Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Friends

FbxNodeAttribute Class Reference

This reference page is linked to from the following overview topics: Your First FBX SDK Program, FBX SDK Object Model, Managing Memory with the FBX SDK Manager, Connections, Nodes and the Scene Graph, FBX Scenes, FBX Nodes, Transformation Data, FBX Node Attributes, Instancing - Sharing a Mesh, List of Python Fbx classes.


Search for all occurrences

Detailed Description

This class is the base class to all types of node attributes.

A node attribute is the content of a node. A NULL node attribute is set by calling function FbxNode::SetNodeAttribute() with a NULL pointer.

Examples:

ImportScene/DisplayAnimation.cxx, MyOwnWriterReader/MyOwnReader.cxx, ViewScene/DrawScene.cxx, and ViewScene/SceneContext.cxx.

Definition at line 32 of file fbxnodeattribute.h.

#include <fbxnodeattribute.h>

Inheritance diagram for FbxNodeAttribute:
Inheritance graph
[legend]

List of all members.

Public Types

enum   EType {
  eUnknown, eNull, eMarker, eSkeleton,
  eMesh, eNurbs, ePatch, eCamera,
  eCameraStereo, eCameraSwitcher, eLight, eOpticalReference,
  eOpticalMarker, eNurbsCurve, eTrimNurbsSurface, eBoundary,
  eNurbsSurface, eShape, eLODGroup, eSubDiv,
  eCachedEffect, eLine
}
 

Node attribute types.

More...

Public Member Functions

virtual FbxNodeAttribute::EType  GetAttributeType () const
  Return the type of node attribute.
int  GetNodeCount () const
  Return the node count using this attribute.
FbxNode GetNode (int pIndex=0) const
  Return the node this attribute is set to.

Public Attributes

FbxPropertyT< FbxDouble3 Color
  This property handles the color.

Static Public Attributes

static const char *  sColor
  Property Names.
static const FbxDouble3  sDefaultColor
  Property Default Values.

Protected Member Functions

  FbxNodeAttribute (FbxManager &pManager, char const *pName)
virtual bool  ConstructProperties (bool pForceSet)

Friends

class  FbxNode
class  FbxScene

Member Enumeration Documentation

enum EType

Node attribute types.

  • eUnknown
  • eNull
  • eMarker
  • eSkeleton
  • eMesh
  • eNurbs
  • ePatch
  • eCamera
  • eCameraStereo,
  • eCameraSwitcher
  • eLight
  • eOpticalReference
  • eOpticalMarker
  • eNurbsCurve
  • eTrimNurbsSurface
  • eBoundary
  • eNurbsSurface
  • eShape
  • eLODGroup
  • eSubDiv
  • eCachedEffect
  • eLine
Enumerator:
eUnknown 
eNull 
eMarker 
eSkeleton 
eMesh 
eNurbs 
ePatch 
eCamera 
eCameraStereo 
eCameraSwitcher 
eLight 
eOpticalReference 
eOpticalMarker 
eNurbsCurve 
eTrimNurbsSurface 
eBoundary 
eNurbsSurface 
eShape 
eLODGroup 
eSubDiv 
eCachedEffect 
eLine 

Reimplemented in FbxLight, FbxMarker, FbxNurbs, FbxNurbsCurve, FbxNurbsSurface, FbxPatch, and FbxSkeleton.

Definition at line 73 of file fbxnodeattribute.h.


Constructor & Destructor Documentation

FbxNodeAttribute ( FbxManager pManager,
char const *  pName 
) [protected]

Member Function Documentation

virtual FbxNodeAttribute::EType GetAttributeType ( ) const [virtual]
int GetNodeCount ( ) const

Return the node count using this attribute.

Returns:
The count of nodes with this attribute set.
Examples:
Instances/main.cxx.
FbxNode* GetNode ( int  pIndex = 0 ) const

Return the node this attribute is set to.

Parameters:
pIndex The index of the node to retrieve
Returns:
Pointer to the node, or NULL if the current attribute is not set to a node.
Examples:
ExportScene03/main.cxx, ImportScene/DisplayMaterial.cxx, ImportScene/DisplayMesh.cxx, ImportScene/DisplayTexture.cxx, SwitchBinding/main.cxx, ViewScene/DrawScene.cxx, ViewScene/SceneCache.cxx, and ViewScene/SetCamera.cxx.
virtual bool ConstructProperties ( bool  pForceSet ) [protected, virtual]

Friends And Related Function Documentation

friend class FbxNode [friend]

Reimplemented in FbxCamera, and FbxCameraStereo.

Definition at line 128 of file fbxnodeattribute.h.

friend class FbxScene [friend]

Reimplemented from FbxObject.

Reimplemented in FbxGeometry, and FbxLayerContainer.

Definition at line 129 of file fbxnodeattribute.h.


Member Data Documentation

const char* sColor [static]

Property Names.

Definition at line 38 of file fbxnodeattribute.h.

const FbxDouble3 sDefaultColor [static]

Property Default Values.

Definition at line 41 of file fbxnodeattribute.h.

This property handles the color.

Default value is (0.8, 0.8, 0.8)

Reimplemented in FbxLight.

Examples:
ImportScene/DisplayAnimation.cxx, and ImportScene/DisplayMarker.cxx.

Definition at line 47 of file fbxnodeattribute.h.


The documentation for this class was generated from the following file:

FbxNodeAttribute FbxNodeAttribute FbxNodeAttribute FbxNodeAttribute FbxNodeAttribute FbxNodeAttribute FbxNodeAttribute FbxNodeAttribute FbxNodeAttribute FbxNodeAttribute
FbxNodeAttribute FbxNodeAttribute FbxNodeAttribute FbxNodeAttribute FbxNodeAttribute FbxNodeAttribute FbxNodeAttribute FbxNodeAttribute FbxNodeAttribute FbxNodeAttribute