Sceneform Прозрачный Материал - PullRequest
1 голос
/ 01 апреля 2020

Цель

Прозрачный материал для рендеринга куба, созданного с помощью ShapeFactory.

Пробный

MaterialFactory.makeTransparentWithColor(context, Color(0f, 0f, 0f, 0f)).thenAccept { material ->

    val size = Vector3(100f,0.001f,100f)
    val center = Vector3(0f,0f,0f)
    val floorRenderable = ShapeFactory.makeCube(size,center,material)
    floorRenderable.isShadowCaster = false
    floorRenderable.isShadowReceiver = false

    floorAnchorNode.renderable = floorRenderable
}

Так для Цвет (0f, 0f, 0f, 0f), куб не становится невидимым, даже если он немного прозрачен.

Я также попробовал следующее с тем же результатом.

context.getColor(R.color.transparent) 

, где

<color name="transparent">#00000000</color>

1 Ответ

0 голосов
/ 08 мая 2020

Он не полностью прозрачен просто из-за освещения.

Если вам нужно сделать что-то невидимым, не устанавливайте визуализируемый объект. И если вы просто хотите перехватить касание, используйте вместо этого столкновение:

floorAnchorNode.collisionShape = Box(size, center)
...