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()
清除shape
|
Color |
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()
获取贴图的资源id
|
boolean |
isRenderable()
是否可渲染
默认true
|
boolean |
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()
更新材质
|
public BaseShape(BaseShape.MatType matType)
matType
- 材质类型(透明/不透明)public void setShapeStyle(ShapeStyle shapeStyle)
shapeStyle
- shape风格public ShapeStyle getShapeStyle()
ShapeStyle
样式public Color getSelectionColor()
public void setSelectionColor(Color color)
备注:若与setSelectionColor()同时使用,则仅setSelectionTextureMap(Bitmap)生效
color
- public android.graphics.Bitmap getSelectionTextureMap()
public void setSelectionTextureMap(android.graphics.Bitmap bitmap)
bitmap
- 备注:若与setSelectionColor()同时使用,则仅setSelectionTextureMap(Bitmap)生效
public boolean isSelected()
public void select()
public void unSelect()
public float getRadius()
public void setRadius(float radius)
radius
- public android.graphics.Bitmap getTextureMap()
public S setTextureMap(android.graphics.Bitmap textureMap)
textureMap
- public boolean isShadowReceiver()
public S setShadowReceiver(boolean shadowReceiver)
shadowReceiver
- public boolean isShadowCaster()
public S setShadowCaster(boolean shadowCaster)
shadowCaster
- public float getMetallic()
public S setMetallic(float metallic)
metallic
- public float getRoughness()
public S setRoughness(float roughness)
roughness
- public float getReflectance()
public S setReflectance(float reflectance)
reflectance
- public float[] getColorRGBA()
public Color getColor()
public S setColor(java.lang.String colorString)
colorString
- 颜色字符串,eg: "#ffffff"public void setColor(Color color)
color
- public S setColor(float r, float g, float b, float a)
r
- g
- b
- a
- public void updateMaterial()
public void clear()
public Material getShapeMaterial()
public boolean isRenderable()
默认true
public S setRenderable(boolean renderable)
默认true,当设置为false时,所绘制的对象不会渲染在场景中
renderable
- booleanpublic void setParentNode(AREffectElement element)
element
- public void setParentNode(EffectView arView)
arView
- public AREffectElement getParentElement()