#include <c4d_nodedata.h>
Public Types | |
typedef PrivateChunk | SUPER |
Protected Member Functions | |
virtual Bool | Init () |
virtual void | Free () |
virtual Bool | Read (HyperFile *hf, Int32 id, Int32 level) |
virtual Bool | Execute () |
virtual Int32 | GetDiskType () const |
virtual Bool | CopyToX (PrivateChunk *dst, COPYFLAGS flags, AliasTrans *trans) |
virtual Bool | TranslateDescID (GeListNode *node, const DescID &id, DescID &res_id, GeListNode *&res_at) |
![]() | |
virtual Bool | HandleSubChunk (HyperFile *hf, Int32 id, Int32 level) |
Private Member Functions | |
Bool | GetParameter (Int32 id, GeData &data) |
Bool | SetParameter (Int32 id, const GeData &data) |
Bool | GetParameter (const DescID &id, GeData &data) |
Bool | SetParameter (const DescID &id, const GeData &data) |
Private Attributes | |
BaseList2D * | m_ptr |
Friends | |
class | BaseList2D |
class | BaseObject |
class | BaseTag |
class | BaseShader |
class | BaseVideoPost |
class | BaseSceneHook |
class | BaseSceneHookData |
class | PluginNode |
class | BaseOverrideData |
class | BaseMaterial |
Constructor | |
NodeData () | |
Node | |
BaseList2D * | GetNode () |
void | SetNode (BaseList2D *ptr) |
Tag | |
BaseTag * | GetTag (Int32 id) |
BaseTag * | MakeTag (Int32 id) |
Parent class for all object data. All data types (e.g. Polygon, Light, Camera) are derived from this class.
typedef PrivateChunk SUPER |
NodeData | ( | ) |
Default constructor.
|
virtual |
Reimplemented from PrivateChunk.
Reimplemented in BaseOverrideData, BaseTakeData, MeshDeformerObjectData, GroupPlaceholder, TakeFolderData, VariationShaderData, WeightTagData, SkinObjectData, TakeSystemHook, MoGraphFractureVoronoiObject, JointObjectData, LightObjectData, PointObjectData, InstanceObjectData, OverrideGroupData, VolumeBuilderData, VolumeSetData, SkyShaderObjectData, CloudData, GvExpressionData, HNWeightTagData, LodObjectData, PolygonObjectData, PointGenerator, CameraObjectData, CloudGroupData, GIData, VPXMBData, BaseSceneHookData, and HairLightTagData.
|
protectedvirtual |
Called when an instance of a derived node data class needs to be initialized.
Reimplemented in PoseMorphTagData, BaseOverrideData, BaseTakeData, MeshDeformerObjectData, GvRealNodeData, GroupPlaceholder, InstanceObjectData, TakeFolderData, SkinObjectData, VariationShaderData, LodObjectData, WeightTagData, HNWeightTagData, TakeSystemHook, MoGraphFractureVoronoiObject, BaseSceneHookData, GvRealNodeMasterData, JointObjectData, VolumeSetData, VolumeBuilderData, CloudData, GvOperatorData, GvExpressionData, OverrideGroupData, CameraObjectData, SkyShaderObjectData, GIData, PointGenerator, BaseSettings, CloudGroupData, VPXMBData, and HairLightTagData.
|
protectedvirtual |
Reimplemented in PoseMorphTagData, BaseOverrideData, BaseTakeData, MeshDeformerObjectData, InstanceObjectData, VariationShaderData, LodObjectData, WeightTagData, HNWeightTagData, TakeSystemHook, MoGraphFractureVoronoiObject, JointObjectData, VolumeSetData, VolumeBuilderData, GvExpressionData, and BaseSettings.
Reads the node from a hyper file.
[in] | hf | The hyper file to read from. Cineware SDK owns the pointed hyper file. |
[in] | id | The ID of the node to read. |
[in] | level | The disklevel of the node to read. |
Reimplemented in PoseMorphTagData, BaseOverrideData, BaseTakeData, MeshDeformerObjectData, InstanceObjectData, GvRealNodeData, SkinObjectData, VariationShaderData, PolygonObjectData, LightObjectData, LodObjectData, SkyShaderObjectData, WeightTagData, CloudData, HNWeightTagData, CloudGroupData, TakeSystemHook, JointObjectData, PointObjectData, MoGraphFractureVoronoiObject, VolumeSetData, GvRealNodeMasterData, VolumeBuilderData, GvExpressionData, BaseSceneHookData, GvOperatorData, PointGenerator, GIData, BaseSettings, and HairLightTagData.
|
protectedvirtual |
Overload this for self defined Alien data classes. Called when Cineware SDK loads a document.
|
protectedvirtual |
Gets the node's unique disk type ID.
Reimplemented in JointObjectData, PointObjectData, and PolygonObjectData.
|
protectedvirtual |
Private.
Reimplemented from PrivateChunk.
Reimplemented in BaseSceneHookData, LightObjectData, PolygonObjectData, CloudData, PointObjectData, SkyShaderObjectData, CloudGroupData, PoseMorphTagData, BaseOverrideData, BaseTakeData, MeshDeformerObjectData, InstanceObjectData, GvRealNodeData, SkinObjectData, LodObjectData, WeightTagData, HNWeightTagData, TakeSystemHook, JointObjectData, MoGraphFractureVoronoiObject, VolumeSetData, VolumeBuilderData, GvRealNodeMasterData, GvExpressionData, and PointGenerator.
|
protectedvirtual |
Private.
Reimplemented in BaseOverrideData.
BaseList2D* GetNode | ( | ) |
Gets the object connected with the data instance.
void SetNode | ( | BaseList2D * | ptr | ) |
Sets the object connected with the data instance.
[in] | ptr | The object to set. The caller owns the pointed object. |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
private |