vrfield.h

来自「finite element mesh 参数化有限元网格划分」· C头文件 代码 · 共 170 行

H
170
字号
//***************************************************************//
//*																*//
//*  Copyright (C) 1998 Virtue 3D, Inc.   All Rights Reserved.	*//
//*																*//
//*  File:	   vrField.h										*//
//*  Content:  basic types, arrays of types, node types			*//
//*  Date:     October 26, 1998									*//
//*																*//
//***************************************************************//
//
// HISTORY :
//	Ophir 8/10/98 :
//		Added a  Copy()  constructor to all classes.
//


#ifndef _VR_FIELD_
#define _VR_FIELD_

#include <stdio.h>

#define  CopyFloat(d,s,n)		memcpy( (void*)d, (void*)s, (n)*(sizeof(float)))
#define  WNULL					((VRDWORD *)0)

typedef enum { VR_OK, VR_ERR } VRResult;
typedef char*     VRSFString;
typedef bool      VRSFBool;
typedef long      VRSFInt32;
typedef long	  VRTriangle[3];
typedef float     VRSFFloat;
typedef float     VRSFVec2f[2];
typedef float     VRSFVec3f[3];
typedef float     VRSFVec4f[4];
typedef float     VRSFColor[3];
typedef float     VRSFRotation[4];
typedef double    VRSFTime;
typedef float     VRSFMat44f[4][4];		// for  Transform Matrix  operations
typedef unsigned long VRDWORD;
typedef unsigned short ushort;
typedef unsigned char  uchar;


class VRNode;
typedef VRNode*  VRSFNode;


class VRMFInt32
{
public:
	VRMFInt32(void);
	void Copy(VRMFInt32* src);

	VRDWORD    numValues;
	VRSFInt32* values;
};

class VRMFDWORD
{
public:
	VRMFDWORD(void);
	void Copy(VRMFDWORD* src);

	VRDWORD    numValues;
	VRDWORD   *values;
};

class VRMFFloat
{
public:
	VRMFFloat(void);
	void Copy(VRMFFloat* src);

	VRDWORD    numValues;
	VRSFFloat* values;
};

class VRMFVec2f
{
public:
	VRMFVec2f(void);
	void Copy(VRMFVec2f* src);

	VRDWORD    numValues;
	VRSFVec2f* values;
};

class VRMFVec3f
{
public:
	VRMFVec3f(void);
	void Copy(VRMFVec3f* src);

	VRDWORD    numValues;
	VRSFVec3f* values;
};

class VRMFString
{
public:
	VRMFString(void);
	void Copy(VRMFString* src);

	VRDWORD     numValues;
	VRSFString* values;
};

class VRMFColor
{
public:
	VRMFColor(void);
	void Copy(VRMFColor* src);

	VRDWORD    numValues;
	VRSFColor* values;
};

class VRMFNode
{
public:
	VRMFNode(void);
	void Copy(VRMFNode* src);

	VRDWORD   numValues;
	VRSFNode* values;
};

class VRMFRotation
{
public:
	VRMFRotation(void);
	void Copy(VRMFRotation *src);

	VRDWORD       numValues;
	VRSFRotation* values;
};


class VRM2FVec3f
{
public:
	VRM2FVec3f(void);
	void Copy(VRM2FVec3f* src);

	VRDWORD    numValues[2];
	VRSFVec3f* values;
};


class VRMFTime
{
public:
	VRMFTime(void);
	void Copy(VRMFTime* src);

	VRDWORD   numValues;
	VRSFTime* values;
};
typedef enum {
	VR_NODE, VR_GROUP, VR_TRANSFORM, VR_LOD, VR_SHAPE, VR_APPEARANCE,
	VR_MATERIAL, VR_TEXTURE, VR_IMAGE_TEXTURE, VR_TEXTURE_TRANSFORM,
	VR_GEOMETRY, VR_INDEXED_FACE_SET, VR_COORDINATE, VR_TEXTURE_COORDINATE,
	VR_COLOR, VR_NORMAL, VR_VIEWPOINT,
	// Animation Nodes
	VR_INTERPOLATOR, VR_COORDINATE_INTERPOLATOR, VR_ORIENTATION_INTERPOLATOR,
	VR_POSITION_INTERPOLATOR, 	VR_SENSOR, VR_TIME_SENSOR, VR_ROUTE
} VRNodeType;

#endif	// _VR_FIELD_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?