UnigineEditor
界面概述
资产工作流程
设置和首选项
项目开发
调整节点参数
Setting Up Materials
Setting Up Properties
照明
Landscape Tool
Sandworm (Experimental)
使用编辑器工具执行特定任务
Extending Editor Functionality
编程
基本原理
搭建开发环境
Usage Examples
UnigineScript
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine Tools
GUI
双精度坐标
应用程序接口
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes

Unigine::ObjectMeshSplineCluster Class

Header: #include <UnigineObjects.h>
Inherits: Object

ObjectMeshSplineCluster Class

Members


static int type ( ) #

Returns the type of the node.

Return value

Node type identifier.

const char * getMeshName ( ) const#

Returns the name of the mesh handled by a mesh spline cluster.

Return value

Mesh name.

int getNumMeshes ( ) const#

Returns the total number of meshes handled by the mesh spline cluster.

Return value

Number of meshes.

Math::mat4 getMeshTransform ( int num ) const#

Returns the transformation of the given mesh instance.

Arguments

  • int num - Mesh instance number.

Return value

Mesh transformation matrix.

bool getClusterTransforms ( const UNIGINE_BOUND_BOX & bounds, Vector< Math::mat4 > & transforms ) #

Collects transformations (local coordinates) for all spline cluster meshes within the area specified by the given bounding box and puts them to the specified buffer.

Arguments

  • const UNIGINE_BOUND_BOX & bounds - Bounding box, defining the area, for which the transformations of spline cluster meshes are to be collected.
  • Vector< Math::mat4 > & transforms - Buffer to store transformations of spline cluster meshes.

Return value

true, if there are transformations of spline cluster meshes; or false, if there are no transformations of spline cluster meshes found.

bool getClusterWorldTransforms ( const UNIGINE_BOUND_BOX & bounds, Vector< Math::Mat4 > & transforms ) #

Collects transformations (world coordinates) for all spline cluster meshes within the area specified by the given bounding box and puts them to the specified buffer.

Arguments

  • const UNIGINE_BOUND_BOX & bounds - Bounding box, defining the area, for which the transformations of spline cluster meshes are to be collected.
  • Vector< Math::Mat4 > & transforms - Buffer to store transformations of spline cluster meshes.

Return value

true, if there are transformations of spline cluster meshes; or false, if there are no transformations of spline cluster meshes found.

int getNumSurfaceTargets ( int surface ) const#

Returns the total number of surface targets.

Arguments

  • int surface - Surface number.

Return value

Total number of surface targets.

const char * getSurfaceTargetName ( int surface, int target ) const#

Returns the name of a given surface target.

Arguments

  • int surface - Surface number.
  • int target - Target number.

Return value

Target name.

int findSurfaceTarget ( const char * name, int surface ) const#

Searches for a surface target with a given name.

Arguments

  • const char * name - Target name.
  • int surface - Surface number.

Return value

Target number if it exists; otherwise, -1.
Last update: 2020-06-26