com.supermap.data
类 Skeleton
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.data.Skeleton
-
- 所有已实现的接口:
- IDisposable
public class Skeleton extends com.supermap.data.InternalHandleDisposable
骨架类。- 作者:
- wangyanyan
-
-
构造器概要
构造器 构造器和说明 Skeleton()
默认构造函数,构造一个新的Skeleton对象。。Skeleton(Skeleton skeletonSrc)
根据指定Skeleton来拷贝一个Skeleton的新对象。Skeleton(String name)
根据指定参数构造Skeleton新对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 boolean
check()
骨架对象与挂的材质是否对应:主要是检查名字。void
dispose()
释放对象Skeleton占用的本地资源。BoundingBox
getBoundingBox()
获取包围盒信息。int[]
getIndexes()
获取骨架的索引号列表,对应float类型顶点数组;顶点、纹理、法线使用同一套索引号。Material3D
getMaterial()
获取材质对象 。String
getName()
获取骨架名称。float[]
getNormals()
获取骨架法线向量。ArrayList<float[]>
getTextureCoords()
获取骨架纹理坐标。int[]
getTextureIndexes()
获取纹理坐标对应的索引号,与VertexIndexes配合使用。Color[]
getVertexColors()
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(String value)
设置骨架名称。void
setNormals(float[] value)
设置骨架法线向量。void
setTextureCoords(ArrayList<float[]> listValues)
设置骨架纹理坐标。void
setTextureIndexes(int[] value)
设置纹理坐标对应的索引号,与VertexIndexes配合使用。void
setVertexColors(Color[] value)
void
setVertexIndexes(int[] value)
设置顶点的索引,对应double类型顶点数组;顶点使用一套索引,UV、法线使用另外一套索引。boolean
setVertices(double[] Vertices)
设置骨架顶点信息:高精度。boolean
setVertices(float[] Vertices)
设置骨架顶点信息。
-
-
-
构造器详细资料
-
Skeleton
public Skeleton()
默认构造函数,构造一个新的Skeleton对象。。
-
Skeleton
public Skeleton(String name)
根据指定参数构造Skeleton新对象。- 参数:
name
- 模型骨架名。
-
Skeleton
public Skeleton(Skeleton skeletonSrc)
根据指定Skeleton来拷贝一个Skeleton的新对象。- 参数:
skeletonSrc
- 源骨架对象。
-
-
方法详细资料
-
dispose
public void dispose()
释放对象Skeleton占用的本地资源。
-
isClosed
public boolean isClosed()
检查骨架是否闭合。- 返回:
- true表示闭合,false表示不闭合。
-
setDrawPrimitiveType
public void setDrawPrimitiveType(DrawPrimitiveType primitiveType)
设置图元类型- 参数:
primitiveType
- 图元类型
-
isFace
public boolean isFace()
是否是面- 返回:
- 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(String value)
设置骨架名称。- 参数:
value
- 指定的骨架名称。
-
getName
public 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 ArrayList<float[]> getTextureCoords()
获取骨架纹理坐标。- 返回:
-
setTextureCoords
public void setTextureCoords(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()
获取骨架的顶点坐标集合。- 返回:
-
getVertexColors
public Color[] getVertexColors()
-
setVertexColors
public void setVertexColors(Color[] value)
-
-
Copyright © 2021–2024 SuperMap. All rights reserved.