📄 chgrrend.h
字号:
/*----------------------------------------------------------------------------
_ _ _
/\ | | | (_)
/ \ _ __ __| |_ __ ___ _ __ ___ ___ __| |_ __ _
/ /\ \ | '_ \ / _` | '__/ _ \| '_ ` _ \ / _ \/ _` | |/ _` |
/ ____ \| | | | (_| | | | (_) | | | | | | __/ (_| | | (_| |
/_/ \_\_| |_|\__,_|_| \___/|_| |_| |_|\___|\__,_|_|\__,_|
The contents of this file are subject to the Andromedia Public
License Version 1.0 (the "License"); you may not use this file
except in compliance with the License. You may obtain a copy of
the License at http://www.andromedia.com/APL/
Software distributed under the License is distributed on an
"AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
implied. See the License for the specific language governing
rights and limitations under the License.
The Original Code is Pueblo client code, released November 4, 1998.
The Initial Developer of the Original Code is Andromedia Incorporated.
Portions created by Andromedia are Copyright (C) 1998 Andromedia
Incorporated. All Rights Reserved.
Andromedia Incorporated 415.365.6700
818 Mission Street - 2nd Floor 415.365.6701 fax
San Francisco, CA 94103
Contributor(s):
--------------------------------------------------------------------------
Chaco team: Dan Greening, Glenn Crocker, Jim Doubek,
Coyote Lussier, Pritham Shetty.
Wrote and designed original codebase.
------------------------------------------------------------------------------
Includes for standard renderer header files.
----------------------------------------------------------------------------*/
// $Header: /home/cvs/chaco/modules/client/msw/ChGraphx/ChGrRend.h,v 2.3 1996/07/08 21:30:23 jimd Exp $
//
// The Renderer to use is selected at compile-time only
#if !defined(ChGrRend_h)
#define ChGrRend_h 1
#if defined(CH_USE_OPENGL)
// Open GL
#include "glos.h"
#include <gl\gl.h>
#include <gl\glu.h>
#elif defined(CH_USE_3DR)
// Intel 3DR
#include <3dr.h>
#include <3dg.h>
#elif (defined(CH_USE_RLAB))
// Microsoft Reality Lab
#include "rl.h"
#include "rlwin.h"
#elif defined(CH_USE_D3D)
#include <direct.h>
#include <d3drmwin.h>
#else
#error "Undefined Renderer"
#endif // 3DR
// Standard aliases for common native types
#if defined(CH_USE_OPENGL)
// Open GL
#elif defined(CH_USE_3DR)
// Intel 3DR
typedef Dword_t ChNativeContext;
#elif (defined(CH_USE_RLAB))
// Microsoft Reality Lab
typedef RLDevice ChNativeContext;
typedef RLFrame ChNrFrame;
typedef RLViewport ChNrViewport;
typedef RLMesh ChNrMesh;
typedef RLFace ChNrFace;
typedef RLLight ChNrLight;
typedef RLMaterial ChNrMaterial;
typedef RLObject ChNrObject;
typedef RLImage ChNrImage;
typedef RLLightType ChNrLightType;
typedef RLValue ChNrValue;
typedef RLVector4d ChNrVector4d;
typedef RLVector ChNrVector;
typedef RLPaletteEntry ChNrPaletteEntry;
typedef RLFace* ChNrFaceArray;
typedef RLLight* ChNrLightArray;
typedef RLFrame* ChNrFrameArray;
typedef int ChNrFaceData;
typedef RLRenderQuality ChNrRenderQuality;
typedef RLColourModel ChNrColorModel;
typedef RLFaceInfo ChNrFaceInfo;
#define ChNrPaletteFree RLPaletteFree
#define ChNrPaletteReadOnly RLPaletteReadOnly
#define ChNrPaletteReserved RLPaletteReadOnly
// Native Renderer (Nr) macros to make RL & D3D look
// pretty much alike
#define ChNrDeviceGetColorModel RLDeviceGetColourModel
#define ChNrDeviceGetDither(dev) RLDeviceGetDither((dev))
#define ChNrDeviceGetHeight(dev) (DWORD(RLDeviceGetHeight(dev)))
#define ChNrDeviceGetQuality RLDeviceGetQuality
#define ChNrDeviceGetShades(dev) (DWORD(RLDeviceGetShades(dev)))
#define ChNrDeviceGetWidth(dev) (DWORD(RLDeviceGetWidth(dev)))
#define ChNrDeviceSetColorModel RLDeviceSetColourModel
#define ChNrDeviceSetDither(dev, dit) RLDeviceSetDither((dev), (dit))
#define ChNrDeviceSetHeight(dev, w) RLDeviceSetHeight(dev, w))
#define ChNrDeviceSetQuality(dev, q) RLDeviceSetQuality((dev),(q))
#define ChNrDeviceSetShades(dev, ns) RLDeviceSetShades((dev), (ns))
#define ChNrDeviceSetWidth(dev, w) RLDeviceSetWidth(dev, w))
#define ChNrDeviceUpdate(dev) RLDeviceUpdate(dev)
#define ChNrFaceAddVertexAndNormalIndexed RLFaceAddVertexAndNormalIndexed
#define ChNrFaceGetColor RLFaceGetColour
#define ChNrFaceGetMaterial(fce, pmat) (*(pmat)=RLFaceGetMaterial(fce))
#define ChNrFaceGetVertexCount RLFaceGetVertexCount
#define ChNrFaceGetVertexIndex RLFaceGetVertexIndex
#define ChNrFaceSetColor RLFaceSetColour
#define ChNrFaceSetMaterial RLFaceSetMaterial
#define ChNrFrameAddCallback RLFrameAddCallback
#define ChNrFrameAddChild(frm, chld) RLFrameAddChild((frm), (chld))
#define ChNrFrameAddLight RLFrameAddLight
#define ChNrFrameAddScale(frm, cmbn, sx, sy, sz) RLFrameAddScale((frm), (cmbn), (sx), (sy), (sz))
#define ChNrFrameAddTransform RLFrameAddTransform
#define ChNrFrameAddTranslation RLFrameAddTranslation
#define ChNrFrameAddVisual(frm, vis) RLFrameAddVisual((frm), (vis))
#define ChNrFrameGetChildren RLFrameGetChildren
#define ChNrFrameGetLights RLFrameGetLights
#define ChNrFrameGetOrientation RLFrameGetOrientation
#define ChNrFrameGetParent(frm, prnt) ((prnt)=RLFrameGetParent(frm))
#define ChNrFrameGetPosition RLFrameGetPosition
#define ChNrFrameInverseTransform RLFrameInverseTransform
#define ChNrFrameMove(frm, dlta) RLFrameMove(frm)
#define ChNrFrameRemoveChild(frm, chld) RLFrameRemoveChild((frm), (chld))
#define ChNrFrameRemoveVisual RLFrameRemoveVisual
#define ChNrFrameSetOrientation RLFrameSetOrientation
#define ChNrFrameSetPosition(frm, relFrm, px, py, pz) RLFrameSetPosition((frm), (relFrm), (px), (py), (pz))
#define ChNrFrameTransform RLFrameTransform
#define ChNrFree(o) RLFree(o)
#define ChNrLightGetConstantAttenuation RLLightGetConstantAttenuation
#define ChNrLightGetLinearAttenuation RLLightGetLinearAttenuation
#define ChNrLightGetQuadraticAttenuation RLLightGetQuadraticAttenuation
#define ChNrLightSetColor RLLightSetColour
#define ChNrLightSetPenumbra RLLightSetPenumbra
#define ChNrLightSetUmbra RLLightSetUmbra
#define ChNrMeshAddFaces(msh, vcnt, v, ncnt, n, fcdata, pnfc, pfcary) RLMeshAddFaces((msh), (vcnt), (v), (ncnt), (n), (fcdata), (pnfc), (pfcary))
#define ChNrMeshAddNormal RLMeshAddNormal
#define ChNrMeshAddVertex RLMeshAddVertex
#define ChNrMeshCreateFace(msh, fce) ((fce)=RLMeshCreateFace((msh)))
#define ChNrMeshGetColorSource RLMeshGetColourSource
#define ChNrMeshReserveSpace RLMeshReserveSpace
#define ChNrMeshSetColorSource RLMeshSetColourSource
#define ChNrMeshSetMaterial RLMeshSetMaterial
#define ChNrMeshSetPerspective RLMeshSetPerspective
#define ChNrMeshSetQuality RLMeshSetQuality
#define ChNrMeshSetTexture RLMeshSetTexture
#define ChNrMeshSetTextureCoordinates RLMeshSetTextureCoordinates
#define ChNrMeshSetTextureTopology RLMeshSetTextureTopology
#define ChNrMeshSetVertexColor RLMeshSetVertexColour
#define ChNrObjectAddDestroyCallback(o, fn, dat) RLObjectAddDestroyCallback((o), (fn), (dat))
#define ChNrObjectDestroy RLObjectDestroy
#define ChNrObjectGetAppData RLObjectGetAppData
#define ChNrObjectReference(o) RLObjectReference(o)
#define ChNrObjectRemoveDestroyCallback RLObjectRemoveDestroyCallback
#define ChNrObjectSetAppData RLObjectSetAppData
#define ChNrTextureChanged(txt) RLTextureChanged(txt)
#define ChNrTextureSetColors RLTextureSetColours
#define ChNrTextureSetDecalScale RLTextureSetDecalScale
#define ChNrTextureSetDecalOrigin RLTextureSetDecalOrigin
#define ChNrTextureSetShades RLTextureSetShades
#define ChNrViewportClear RLViewportClear
#define ChNrViewportFindFace RLViewportFindFace
#define ChNrViewportFindFaces RLViewportFindFaces
#define ChNrViewportFindVisual RLViewportFindVisual
#define ChNrViewportForceUpdate RLViewportForceUpdate
#define ChNrViewportGetCamera(vu, cam) ((cam)=RLViewportGetCamera(vu))
#define ChNrViewportGetHeight RLViewportGetHeight
#define ChNrViewportGetProjection RLViewportGetProjection
#define ChNrViewportGetWidth RLViewportGetWidth
#define ChNrViewportGetX RLViewportGetX
#define ChNrViewportGetY RLViewportGetY
#define ChNrViewportInverseTransform RLViewportInverseTransform
#define ChNrViewportRender RLViewportRender
#define ChNrViewportSetProjection RLViewportSetProjection
#define ChNrViewportTransform RLViewportTransform
#define ChNrViewportSetBack RLViewportSetBack
#define ChNrViewportGetBack RLViewportGetBack
#define ChNrViewportSetFront RLViewportSetFront
#define ChNrViewportGetFront RLViewportGetFront
#define ChNrViewportGetField RLViewportGetField
#define ChNrViewportSetField RLViewportSetField
// //
#define RenderWireframe RLRenderWireframe
#define RenderUnlitFlat RLRenderUnlitFlat
#define RenderFlat RLRenderFlat
#define RenderGouraud RLRenderGouraud
#define RenderPhong RLRenderPhong
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -