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基础形状类 点、线、面
-
-
嵌套类概要
嵌套类 限定符和类型 类和说明 static classBaseShape.MatType材质类型static classBaseShape.Mode绘制模式
-
构造器概要
构造器 构造器和说明 BaseShape(BaseShape.MatType matType)构造方法
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 voidclear()清除shapeColorgetColor()获取颜色float[]getColorRGBA()获取颜色的RGBA值floatgetMetallic()获取金属度AREffectElementgetParentElement()获取父节点元素floatgetRadius()获取半径floatgetReflectance()获取反射率floatgetRoughness()获取粗糙度ColorgetSelectionColor()获取选中状态的渲染对象android.graphics.BitmapgetSelectionTextureMap()获取选中状态的渲染贴图资源MaterialgetShapeMaterial()ShapeStylegetShapeStyle()获取风格样式android.graphics.BitmapgetTextureMap()获取贴图的资源idbooleanisRenderable()是否可渲染 默认truebooleanisSelected()判断是否选中booleanisShadowCaster()所渲染的shape是否能够产生阴影booleanisShadowReceiver()所渲染的shape是否接收阴影voidselect()选中voidsetColor(Color color)设置颜色SsetColor(float r, float g, float b, float a)通过RGBA值,设置颜色SsetColor(java.lang.String colorString)设置颜色SsetMetallic(float metallic)设置金属度voidsetParentNode(AREffectElement element)设置父节点voidsetParentNode(EffectView arView)设置父节点voidsetRadius(float radius)设置半径SsetReflectance(float reflectance)设置反射率SsetRenderable(boolean renderable)设置对象是否可渲染 默认true,当设置为false时,所绘制的对象不会渲染在场景中SsetRoughness(float roughness)设置粗糙度voidsetSelectionColor(Color color)设置选中状态的渲染对象的颜色 备注:若与setSelectionColor()同时使用,则仅setSelectionTextureMap(Bitmap)生效voidsetSelectionTextureMap(android.graphics.Bitmap bitmap)设置选中状态的渲染的贴图资源SsetShadowCaster(boolean shadowCaster)设置是否产生阴影效果SsetShadowReceiver(boolean shadowReceiver)设置接收阴影效果voidsetShapeStyle(ShapeStyle shapeStyle)设置风格样式SsetTextureMap(android.graphics.Bitmap textureMap)设置贴图voidunSelect()取消选中voidupdateMaterial()更新材质
-
-
-
构造器详细资料
-
BaseShape
public BaseShape(BaseShape.MatType matType)
构造方法- 参数:
matType- 材质类型(透明/不透明)
-
-
方法详细资料
-
setShapeStyle
public void setShapeStyle(ShapeStyle shapeStyle)
设置风格样式- 参数:
shapeStyle- shape风格
-
getShapeStyle
public ShapeStyle getShapeStyle()
获取风格样式- 返回:
ShapeStyle样式
-
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()
获取父节点元素- 返回:
-
-