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

        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.