virocore
virocore copied to clipboard
How to use a transparent glass object?
- [x] Review the documentation: https://virocore.viromedia.com/
- [x] Search for existing issues: https://github.com/viromedia/virocore/issues
- [x] Use the latest ViroCore release: https://virocore.viromedia.com/docs/releases
- [x] Turn off Instant Run in Android Studio
Environment
Please provide the following information about your environment:
- OS: Windows
- Version: ViroCore version : v1.17.0
- Device(s): What device(s) are you are seeing the issue on (i.e. Samsung Note 8, Pixel 2 XL, etc) - Nokia 6.2
Description
I am having trouble making a 3D model of a glass transparent. The obj is getting placed but it's not transparent. How do I do that?
Here is the code that I am using to add the materials to the object👇 Am I missing something?
object3D.loadModel(mViroView.getViroContext(), Uri.parse("file:///android_asset/wine-glass.obj"), Object3D.Type.OBJ, new AsyncObject3DListener() {
@Override
public void onObject3DLoaded(final Object3D object, final Object3D.Type type) {
final List<Material> materials = object3D.getMaterials();
for (Material material : materials) {
material.setShadowMode(Material.ShadowMode.TRANSPARENT);
material.setLightingModel(Material.LightingModel.PHYSICALLY_BASED);
material.setTransparencyMode(Material.TransparencyMode.A_ONE);
}
object3D.getGeometry().setMaterials(materials);
}
@Override
public void onObject3DFailed(String s) {
Toast.makeText(ViroActivityHelloAR2.this, "Error Loading Object", Toast.LENGTH_SHORT).show();
}
});
Reproducible Demo
Let us know how to reproduce the issue. Include a code sample, screen capture, video recording. The more information you provide, the better we can support you.
I bought an fbx model and converted it to vrx. It looks like a glass of blood rather than wine. Here is the link to the model - https://sketchfab.com/3d-models/wine-glass-07ad17d4ac40464ca276715dc12d8efa
I have access to the materials and textures but how do I apply or tune them to match the look of wine rather than blood.