Class THAnimHumanoidNode

Unit

Declaration

type THAnimHumanoidNode = class(TAbstractChildNode, IAbstractBoundedObject, ITransformNode)

Description

Central node for moving the animated humanoid. It contains the skeleton, and other information necessary for animation.

Hierarchy

Overview

Methods

Protected function DirectEnumerateActive(Func: TEnumerateChildrenFunction): Pointer; override;
Protected procedure BeforeTraverse(StateStack: TX3DGraphTraverseStateStack); override;
Protected procedure AfterTraverse(StateStack: TX3DGraphTraverseStateStack); override;
Protected procedure ParseAfter(Reader: TX3DReaderNames); override;
Public procedure CreateNode; override;
Public destructor Destroy; override;
Public class function ClassX3DType: string; override;
Public class function URNMatching(const URN: string): boolean; override;
Public function TransformationChange: TNodeTransformationChange; override;
Public function AnimateSkin: TMFVec3f;
Public procedure SetInfo(const Value: array of string);
Public procedure SetInfo(const Value: TCastleStringList);
Public procedure SetJoints(const Value: array of THAnimJointNode);
Public procedure SetSegments(const Value: array of THAnimSegmentNode);
Public procedure SetSites(const Value: array of THAnimSiteNode);
Public procedure SetSkin(const Value: array of TAbstractChildNode);
Public procedure SetViewpoints(const Value: array of THAnimSiteNode);

Properties

Public property FdCenter: TSFVec3f read FFdCenter;
Public property FdInfo: TMFString read FFdInfo;
Public property FdJoints: TMFNode read FFdJoints;
Public property FdName: TSFString read FFdName;
Public property FdRotation: TSFRotation read FFdRotation;
Public property FdScale: TSFVec3f read FFdScale;
Public property FdScaleOrientation: TSFRotation read FFdScaleOrientation;
Public property FdSegments: TMFNode read FFdSegments;
Public property FdSites: TMFNode read FFdSites;
Public property FdSkeleton: TMFNode read FFdSkeleton;
Public property FdSkin: TMFNode read FFdSkin;
Public property FdSkinCoord: TSFNode read FFdSkinCoord;
Public property FdSkinNormal: TSFNode read FFdSkinNormal;
Public property FdTranslation: TSFVec3f read FFdTranslation;
Public property FdVersion: TSFString read FFdVersion;
Public property FdViewpoints: TMFNode read FFdViewpoints;
Public property FdBboxCenter: TSFVec3f read FFdBboxCenter;
Public property FdBboxSize: TSFVec3f read FFdBboxSize;
Public property Center: TVector3 read GetCenter write SetCenter;
Public property NameField: string read GetNameField write SetNameField;
Public property Rotation: TVector4 read GetRotation write SetRotation;
Public property Scale: TVector3 read GetScale write SetScale;
Public property ScaleOrientation: TVector4 read GetScaleOrientation write SetScaleOrientation;
Public property SkinNormal: TAbstractNormalNode read GetSkinNormal write SetSkinNormal;
Public property Translation: TVector3 read GetTranslation write SetTranslation;
Public property Version: string read GetVersion write SetVersion;
Public property BboxCenter: TVector3 read GetBboxCenter write SetBboxCenter;
Public property BboxSize: TVector3 read GetBboxSize write SetBboxSize;

Description

Methods

Protected function DirectEnumerateActive(Func: TEnumerateChildrenFunction): Pointer; override;
 
Protected procedure BeforeTraverse(StateStack: TX3DGraphTraverseStateStack); override;
 
Protected procedure AfterTraverse(StateStack: TX3DGraphTraverseStateStack); override;
 
Protected procedure ParseAfter(Reader: TX3DReaderNames); override;
 
Public procedure CreateNode; override;
 
Public destructor Destroy; override;
 
Public class function ClassX3DType: string; override;
 
Public class function URNMatching(const URN: string): boolean; override;
 
Public function TransformationChange: TNodeTransformationChange; override;
 
Public function AnimateSkin: TMFVec3f;

Change the skin (in skinCoord), to follow the animation of joints. Joints that changed are assumed to be already traversed by TX3DNode.Traverse (this prepares field values for AnimateSkinPoint call).

This method is used by TCastleSceneCore. Don't call this yourself.

Returns changed VRML/X3D coordinates field (or Nil if there is no skin). You should call TX3DField.Changed on it (unless you use it from some TCastleSceneCore initialization, when there's no point in notifying about this).

Public procedure SetInfo(const Value: array of string);
 
Public procedure SetInfo(const Value: TCastleStringList);
 
Public procedure SetJoints(const Value: array of THAnimJointNode);
 
Public procedure SetSegments(const Value: array of THAnimSegmentNode);
 
Public procedure SetSites(const Value: array of THAnimSiteNode);
 
Public procedure SetSkin(const Value: array of TAbstractChildNode);
 
Public procedure SetViewpoints(const Value: array of THAnimSiteNode);
 

Properties

Public property FdCenter: TSFVec3f read FFdCenter;
 
Public property FdInfo: TMFString read FFdInfo;
 
Public property FdJoints: TMFNode read FFdJoints;
 
Public property FdName: TSFString read FFdName;
 
Public property FdRotation: TSFRotation read FFdRotation;
 
Public property FdScale: TSFVec3f read FFdScale;
 
Public property FdScaleOrientation: TSFRotation read FFdScaleOrientation;
 
Public property FdSegments: TMFNode read FFdSegments;
 
Public property FdSites: TMFNode read FFdSites;
 
Public property FdSkeleton: TMFNode read FFdSkeleton;
 
Public property FdSkin: TMFNode read FFdSkin;
 
Public property FdSkinCoord: TSFNode read FFdSkinCoord;
 
Public property FdSkinNormal: TSFNode read FFdSkinNormal;
 
Public property FdTranslation: TSFVec3f read FFdTranslation;
 
Public property FdVersion: TSFString read FFdVersion;
 
Public property FdViewpoints: TMFNode read FFdViewpoints;
 
Public property FdBboxCenter: TSFVec3f read FFdBboxCenter;
 
Public property FdBboxSize: TSFVec3f read FFdBboxSize;
 
Public property Center: TVector3 read GetCenter write SetCenter;
 
Public property NameField: string read GetNameField write SetNameField;
 
Public property Rotation: TVector4 read GetRotation write SetRotation;
 
Public property Scale: TVector3 read GetScale write SetScale;
 
Public property ScaleOrientation: TVector4 read GetScaleOrientation write SetScaleOrientation;
 
Public property SkinNormal: TAbstractNormalNode read GetSkinNormal write SetSkinNormal;
 
Public property Translation: TVector3 read GetTranslation write SetTranslation;
 
Public property Version: string read GetVersion write SetVersion;
 
Public property BboxCenter: TVector3 read GetBboxCenter write SetBboxCenter;
 
Public property BboxSize: TVector3 read GetBboxSize write SetBboxSize;
 

Generated by PasDoc 0.15.0.