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 class
BaseShape.MatType
材质类型static class
BaseShape.Mode
绘制模式
-
构造器概要
构造器 构造器和说明 BaseShape(BaseShape.MatType matType)
构造方法
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 void
clear()
清除shapeColor
getColor()
获取颜色float[]
getColorRGBA()
获取颜色的RGBA值float
getMetallic()
获取金属度AREffectElement
getParentElement()
获取父节点元素float
getRadius()
获取半径float
getReflectance()
获取反射率float
getRoughness()
获取粗糙度Color
getSelectionColor()
获取选中状态的渲染对象android.graphics.Bitmap
getSelectionTextureMap()
获取选中状态的渲染贴图资源Material
getShapeMaterial()
ShapeStyle
getShapeStyle()
获取风格样式android.graphics.Bitmap
getTextureMap()
获取贴图的资源idboolean
isRenderable()
是否可渲染 默认trueboolean
isSelected()
判断是否选中boolean
isShadowCaster()
所渲染的shape是否能够产生阴影boolean
isShadowReceiver()
所渲染的shape是否接收阴影void
select()
选中void
setColor(Color color)
设置颜色S
setColor(float r, float g, float b, float a)
通过RGBA值,设置颜色S
setColor(java.lang.String colorString)
设置颜色S
setMetallic(float metallic)
设置金属度void
setParentNode(AREffectElement element)
设置父节点void
setParentNode(EffectView arView)
设置父节点void
setRadius(float radius)
设置半径S
setReflectance(float reflectance)
设置反射率S
setRenderable(boolean renderable)
设置对象是否可渲染 默认true,当设置为false时,所绘制的对象不会渲染在场景中S
setRoughness(float roughness)
设置粗糙度void
setSelectionColor(Color color)
设置选中状态的渲染对象的颜色 备注:若与setSelectionColor()同时使用,则仅setSelectionTextureMap(Bitmap)生效void
setSelectionTextureMap(android.graphics.Bitmap bitmap)
设置选中状态的渲染的贴图资源S
setShadowCaster(boolean shadowCaster)
设置是否产生阴影效果S
setShadowReceiver(boolean shadowReceiver)
设置接收阴影效果void
setShapeStyle(ShapeStyle shapeStyle)
设置风格样式S
setTextureMap(android.graphics.Bitmap textureMap)
设置贴图void
unSelect()
取消选中void
updateMaterial()
更新材质
-
-
-
构造器详细资料
-
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()
获取父节点元素- 返回:
-
-