com.supermap.ar.areffect.preset

类 BaseShape<S extends BaseShape<S>>

  • java.lang.Object
    • com.supermap.ar.areffect.preset.BaseShape<S>
  • 直接已知子类:
    ARGeometry, Shape, Skybox


    public class BaseShape<S extends BaseShape<S>>
    extends java.lang.Object
    基础形状类 点、线、面
    • 构造器详细资料

      • BaseShape

        public BaseShape(BaseShape.MatType matType)
        构造方法
        参数:
        matType - 材质类型(透明/不透明)
    • 方法详细资料

      • setShapeStyle

        public void setShapeStyle(ShapeStyle shapeStyle)
        设置风格样式
        参数:
        shapeStyle - shape风格
      • getSelectionColor

        public Color getSelectionColor()
        获取选中状态的渲染对象
        返回:
      • setSelectionColor

        public void setSelectionColor(Color color)
        设置选中状态的渲染对象的颜色
             备注:若与setSelectionColor()同时使用,则仅setSelectionTextureMap(Bitmap)生效
         
        参数:
        color -
      • getSelectionTextureMap

        public android.graphics.Bitmap getSelectionTextureMap()
        获取选中状态的渲染贴图资源
        返回:
      • setSelectionTextureMap

        public void setSelectionTextureMap(android.graphics.Bitmap bitmap)
        设置选中状态的渲染的贴图资源
        参数:
        bitmap -
             备注:若与setSelectionColor()同时使用,则仅setSelectionTextureMap(Bitmap)生效
         
      • isSelected

        public boolean isSelected()
        判断是否选中
        返回:
      • select

        public void select()
        选中
      • unSelect

        public void unSelect()
        取消选中
      • getRadius

        public float getRadius()
        获取半径
        返回:
      • setRadius

        public void setRadius(float radius)
        设置半径
        参数:
        radius -
      • getTextureMap

        public android.graphics.Bitmap getTextureMap()
        获取贴图的资源id
        返回:
      • setTextureMap

        public S setTextureMap(android.graphics.Bitmap textureMap)
        设置贴图
        参数:
        textureMap -
        返回:
      • isShadowReceiver

        public boolean isShadowReceiver()
        所渲染的shape是否接收阴影
        返回:
      • setShadowReceiver

        public S setShadowReceiver(boolean shadowReceiver)
        设置接收阴影效果
        参数:
        shadowReceiver -
        返回:
      • isShadowCaster

        public boolean isShadowCaster()
        所渲染的shape是否能够产生阴影
        返回:
      • setShadowCaster

        public S setShadowCaster(boolean shadowCaster)
        设置是否产生阴影效果
        参数:
        shadowCaster -
        返回:
      • getMetallic

        public float getMetallic()
        获取金属度
        返回:
      • setMetallic

        public S setMetallic(float metallic)
        设置金属度
        参数:
        metallic -
        返回:
      • getRoughness

        public float getRoughness()
        获取粗糙度
        返回:
      • setRoughness

        public S setRoughness(float roughness)
        设置粗糙度
        参数:
        roughness -
        返回:
      • getReflectance

        public float getReflectance()
        获取反射率
        返回:
      • setReflectance

        public S setReflectance(float reflectance)
        设置反射率
        参数:
        reflectance -
        返回:
      • getColorRGBA

        public float[] getColorRGBA()
        获取颜色的RGBA值
      • getColor

        public Color getColor()
        获取颜色
        返回:
      • setColor

        public S setColor(java.lang.String colorString)
        设置颜色
        参数:
        colorString - 颜色字符串,eg: "#ffffff"
        返回:
      • setColor

        public void setColor(Color color)
        设置颜色
        参数:
        color -
      • setColor

        public S setColor(float r,
                          float g,
                          float b,
                          float a)
        通过RGBA值,设置颜色
        参数:
        r -
        g -
        b -
        a -
        返回:
      • updateMaterial

        public void updateMaterial()
        更新材质
      • clear

        public void clear()
        清除shape
      • getShapeMaterial

        public Material getShapeMaterial()
      • isRenderable

        public boolean isRenderable()
        是否可渲染

        默认true

        返回:
        boolean
      • setRenderable

        public S setRenderable(boolean renderable)
        设置对象是否可渲染

        默认true,当设置为false时,所绘制的对象不会渲染在场景中

        参数:
        renderable - boolean
      • setParentNode

        public void setParentNode(AREffectElement element)
        设置父节点
        参数:
        element -
      • setParentNode

        public void setParentNode(EffectView arView)
        设置父节点
        参数:
        arView -
      • getParentElement

        public AREffectElement getParentElement()
        获取父节点元素
        返回: