AnyCAD C++ API  2018
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 
APITypeCast.h
浏览该文件的文档.
1 //Public API. Powered by AnyCAD.
2 
3 #ifndef _APITypeCast_H_
4 #define _APITypeCast_H_
5 
6 #include "APIObjectDef.h"
7 
8 namespace AnyCAD{ namespace API
9 {
10  class EntitySceneNode;
11  class ParameterString;
12  class ParameterBoolean;
13  class StyleElement;
14  class ParameterValue;
15  class ParameterVector3;
16  class GroupSceneNode;
17  class RenderableInstance;
18  class RenderableEntity;
19  class RenderableGroupEntity;
20  class GroupType;
21  class ParameterDouble;
22  class ParameterInteger;
23  class Element;
24  class AssetType;
25  class EntityType;
26  class RenderableGeometry;
27  class RenderableType;
28  class SceneNode;
37  {
39  public:
45  ParameterInteger ToParameterInteger (const ParameterValue& pValue) ;
51  ParameterString ToParameterString (const ParameterValue& pValue) ;
57  ParameterBoolean ToParameterBoolean (const ParameterValue& pValue) ;
63  ParameterDouble ToParameterDouble (const ParameterValue& pValue) ;
69  ParameterVector3 ToParameterVector3 (const ParameterValue& pValue) ;
75  StyleElement ToStyleElement (const Element& pValue) ;
81  RenderableInstance ToInstanceElement (const Element& pValue) ;
87  RenderableInstance ToRenderableInstance (const Element& pValue) ;
93  RenderableType ToTypeElement (const Element& pValue) ;
99  RenderableType ToRenderableType (const Element& pValue) ;
105  EntityType ToEntityType (const Element& pValue) ;
111  GroupType ToGroupType (const Element& pValue) ;
117  AssetType ToAssetType (const Element& pValue) ;
123  GroupSceneNode ToGroupSceneNode (const SceneNode& pValue) ;
129  EntitySceneNode ToEntitySceneNode (const SceneNode& pValue) ;
135  RenderableGeometry ToRenderableGeometry (const RenderableEntity& pValue) ;
141  RenderableGroupEntity ToRenderableGroupEntity (const RenderableEntity& pValue) ;
142  };//TypeCast;
143 }}//API
144 
145 #endif //_APITypeCast_H_
#define AnyPlatformAPI_API
Definition: AnyPlatformAPI.h:8
可绘制的几何对象。
Definition: APIRenderableGeometry.h:21
可以显示的Entity。
Definition: APIRenderableEntity.h:19
The element that can store Entity.
Definition: APIEntityType.h:20
Dynamic cast object.
Definition: APITypeCast.h:36
The base class for the Type.
Definition: APIRenderableType.h:23
多个Entity的组合。
Definition: APIRenderableGroupEntity.h:20
The material element.
Definition: APIStyleElement.h:22
The base class for the TypeElement instance. The default direction is UNIT_Y; the rotation use Eular ...
Definition: APIRenderableInstance.h:25
The base class for parameter values.
Definition: APIParameterValue.h:19
EntitySceneNode.
Definition: APIEntitySceneNode.h:20
bool value
Definition: APIParameterBoolean.h:19
场景的节点的基类。
Definition: APISceneNode.h:22
double value
Definition: APIParameterDouble.h:19
String value.
Definition: APIParameterString.h:19
The base class for the data that need to be stored in document.
Definition: APIElement.h:22
The element that store external file.
Definition: APIAssetType.h:19
int value
Definition: APIParameterInteger.h:19
The element that can store a group of the InstanceElement.
Definition: APIGroupType.h:21
#define DECLARE_APIOBJECT(className)
Definition: APIObjectDef.h:10
节点组。
Definition: APIGroupSceneNode.h:22
Vector3 Parameter Value.
Definition: APIParameterVector3.h:19