com.supermap.data
类 Skeleton

java.lang.Object
  继承者 com.supermap.data.Skeleton

public class Skeleton
extends java.lang.Object

骨架类。


构造方法摘要
Skeleton()
          默认构造函数,构造一个新的Skeleton对象。。
Skeleton(Skeleton skeletonSrc)
          根据指定Skeleton来拷贝一个Skeleton的新对象。
Skeleton(java.lang.String name)
          根据指定参数构造Skeleton新对象。
 
方法摘要
 boolean check()
          骨架对象与挂的材质是否对应:主要是检查名字。
 void dispose()
          释放对象Skeleton占用的本地资源。
 BoundingBox getBoundingBox()
          获取包围盒信息。
 int[] getIndexes()
          获取骨架的索引号列表,对应float类型顶点数组;顶点、纹理、法线使用同一套索引号。
 Material3D getMaterial()
          获取材质对象 。
 java.lang.String getName()
          获取骨架名称。
 float[] getNormals()
          获取骨架法线向量。
 java.util.ArrayList<float[]> getTextureCoords()
          获取骨架纹理坐标。
 int[] getTextureIndexes()
          获取纹理坐标对应的索引号,与VertexIndexes配合使用。
 int[] getVertexIndexes()
          获取顶点的索引,对应double类型顶点数组;顶点使用一套索引,UV、法线使用另外一套索引。
 double[] getVertices()
          获取骨架的顶点坐标集合。
 boolean isClosed()
          检查骨架是否闭合。
 boolean isFace()
          是否是面
 boolean isSameWith(Skeleton skeletonCompared)
          判断骨架是否相同。
 void setDrawPrimitiveType(DrawPrimitiveType primitiveType)
          设置图元类型
 void setIndexes(int[] value)
          设置骨架的索引号列表,对应float类型顶点数组;顶点、纹理、法线使用同一套索引号。
 void setMaterial(Material3D value)
          设置材质对象 。
 void setName(java.lang.String value)
          设置骨架名称。
 void setNormals(float[] value)
          设置骨架法线向量。
 void setTextureCoords(java.util.ArrayList<float[]> listValues)
          设置骨架纹理坐标。
 void setTextureIndexes(int[] value)
          设置纹理坐标对应的索引号,与VertexIndexes配合使用。
 void setVertexIndexes(int[] value)
          设置顶点的索引,对应double类型顶点数组;顶点使用一套索引,UV、法线使用另外一套索引。
 boolean setVertices(double[] Vertices)
          设置骨架顶点信息:高精度。
 boolean setVertices(float[] Vertices)
          设置骨架顶点信息。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

Skeleton

public Skeleton()
默认构造函数,构造一个新的Skeleton对象。。


Skeleton

public Skeleton(java.lang.String name)
根据指定参数构造Skeleton新对象。

参数:
name - 模型骨架名。

Skeleton

public Skeleton(Skeleton skeletonSrc)
根据指定Skeleton来拷贝一个Skeleton的新对象。

参数:
skeletonSrc - 源骨架对象。
方法详细信息

dispose

public void dispose()
释放对象Skeleton占用的本地资源。


isClosed

public boolean isClosed()
检查骨架是否闭合。

返回:
true表示闭合,false表示不闭合。

setVertices

public boolean setVertices(double[] Vertices)
设置骨架顶点信息:高精度。

参数:
Vertices - 高精度骨架顶点信息。
返回:
骨架顶点信息设置成功为true,骨架顶点信息设置失败为false。

setVertices

public boolean setVertices(float[] Vertices)
设置骨架顶点信息。

参数:
Vertices - 骨架顶点信息。
返回:
骨架顶点信息设置成功为true,骨架顶点信息设置失败为false。

isSameWith

public boolean isSameWith(Skeleton skeletonCompared)
判断骨架是否相同。

参数:
skeletonCompared - 骨架对象。
返回:
骨架相同为true,骨架不相同为false。

check

public boolean check()
骨架对象与挂的材质是否对应:主要是检查名字。

返回:
true表示闭合,false表示不闭合。

getBoundingBox

public BoundingBox getBoundingBox()
获取包围盒信息。

返回:

setName

public void setName(java.lang.String value)
设置骨架名称。

参数:
value - 指定的骨架名称。

getName

public java.lang.String getName()
获取骨架名称。

返回:

setMaterial

public void setMaterial(Material3D value)
设置材质对象 。

参数:
value - 指定的材质对象 。

getMaterial

public Material3D getMaterial()
获取材质对象 。

返回:

getIndexes

public int[] getIndexes()
获取骨架的索引号列表,对应float类型顶点数组;顶点、纹理、法线使用同一套索引号。

返回:

setIndexes

public void setIndexes(int[] value)
设置骨架的索引号列表,对应float类型顶点数组;顶点、纹理、法线使用同一套索引号。

参数:
value - 指定的骨架的索引号列表。

getNormals

public float[] getNormals()
获取骨架法线向量。

返回:

setNormals

public void setNormals(float[] value)
设置骨架法线向量。

参数:
value - 指定的骨架法线向量。

getTextureCoords

public java.util.ArrayList<float[]> getTextureCoords()
获取骨架纹理坐标。

返回:

setTextureCoords

public void setTextureCoords(java.util.ArrayList<float[]> listValues)
设置骨架纹理坐标。

参数:
listValues - 指定的骨架纹理坐标。

getTextureIndexes

public int[] getTextureIndexes()
获取纹理坐标对应的索引号,与VertexIndexes配合使用。

返回:

setTextureIndexes

public void setTextureIndexes(int[] value)
设置纹理坐标对应的索引号,与VertexIndexes配合使用。

参数:
value - 指定的纹理坐标对应的索引号。

getVertexIndexes

public int[] getVertexIndexes()
获取顶点的索引,对应double类型顶点数组;顶点使用一套索引,UV、法线使用另外一套索引。

返回:

setVertexIndexes

public void setVertexIndexes(int[] value)
设置顶点的索引,对应double类型顶点数组;顶点使用一套索引,UV、法线使用另外一套索引。

参数:
value - 指定的顶点的索引。

getVertices

public double[] getVertices()
获取骨架的顶点坐标集合。

返回:

setDrawPrimitiveType

public void setDrawPrimitiveType(DrawPrimitiveType primitiveType)
设置图元类型

参数:
primitiveType - 图元类型

isFace

public boolean isFace()
是否是面

返回:
true表示是面,false表示不是面