Class FilamentEngineWrapper
- java.lang.Object
-
- com.google.ar.sceneform.rendering.FilamentEngineWrapper
-
- All Implemented Interfaces:
IEngine
- Direct Known Subclasses:
HeadlessEngineWrapper
public class FilamentEngineWrapper extends java.lang.Object implements IEngine
Wraps calls to Filament engine.
-
-
Constructor Summary
Constructors Constructor Description FilamentEngineWrapper(com.google.android.filament.Engine engine)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.google.android.filament.CameracreateCamera()com.google.android.filament.CameracreateCamera(int entity)com.google.android.filament.FencecreateFence()com.google.android.filament.RenderercreateRenderer()com.google.android.filament.ScenecreateScene()com.google.android.filament.SwapChaincreateSwapChain(java.lang.Object surface)Valid surface types: - Android: Surface - Other: nonecom.google.android.filament.SwapChaincreateSwapChain(java.lang.Object surface, long flags)Valid surface types: - Android: Surface - Other: nonecom.google.android.filament.SwapChaincreateSwapChainFromNativeSurface(com.google.android.filament.NativeSurface surface, long flags)com.google.android.filament.ViewcreateView()voiddestroy()voiddestroyEntity(int entity)voiddestroyFence(com.google.android.filament.Fence fence)voiddestroyIndexBuffer(com.google.android.filament.IndexBuffer indexBuffer)voiddestroyIndirectLight(com.google.android.filament.IndirectLight ibl)voiddestroyMaterial(com.google.android.filament.Material material)voiddestroyMaterialInstance(com.google.android.filament.MaterialInstance materialInstance)voiddestroyRenderer(com.google.android.filament.Renderer renderer)voiddestroyScene(com.google.android.filament.Scene scene)voiddestroySkybox(com.google.android.filament.Skybox skybox)voiddestroyStream(com.google.android.filament.Stream stream)voiddestroySwapChain(com.google.android.filament.SwapChain swapChain)voiddestroyTexture(com.google.android.filament.Texture texture)voiddestroyVertexBuffer(com.google.android.filament.VertexBuffer vertexBuffer)voiddestroyView(com.google.android.filament.View view)voidflushAndWait()com.google.android.filament.EnginegetFilamentEngine()com.google.android.filament.LightManagergetLightManager()com.google.android.filament.RenderableManagergetRenderableManager()com.google.android.filament.TransformManagergetTransformManager()booleanisValid()
-
-
-
Method Detail
-
getFilamentEngine
public com.google.android.filament.Engine getFilamentEngine()
- Specified by:
getFilamentEnginein interfaceIEngine
-
createSwapChain
public com.google.android.filament.SwapChain createSwapChain(java.lang.Object surface)
Description copied from interface:IEngineValid surface types: - Android: Surface - Other: none- Specified by:
createSwapChainin interfaceIEngine
-
createSwapChain
public com.google.android.filament.SwapChain createSwapChain(java.lang.Object surface, long flags)Description copied from interface:IEngineValid surface types: - Android: Surface - Other: noneFlags: see CONFIG flags in SwapChain.
- Specified by:
createSwapChainin interfaceIEngine- See Also:
SwapChain.CONFIG_DEFAULT,SwapChain.CONFIG_TRANSPARENT,SwapChain.CONFIG_READABLE
-
createSwapChainFromNativeSurface
public com.google.android.filament.SwapChain createSwapChainFromNativeSurface(com.google.android.filament.NativeSurface surface, long flags)- Specified by:
createSwapChainFromNativeSurfacein interfaceIEngine
-
destroySwapChain
public void destroySwapChain(com.google.android.filament.SwapChain swapChain)
- Specified by:
destroySwapChainin interfaceIEngine
-
createView
public com.google.android.filament.View createView()
- Specified by:
createViewin interfaceIEngine
-
destroyView
public void destroyView(com.google.android.filament.View view)
- Specified by:
destroyViewin interfaceIEngine
-
createRenderer
public com.google.android.filament.Renderer createRenderer()
- Specified by:
createRendererin interfaceIEngine
-
destroyRenderer
public void destroyRenderer(com.google.android.filament.Renderer renderer)
- Specified by:
destroyRendererin interfaceIEngine
-
createCamera
public com.google.android.filament.Camera createCamera()
- Specified by:
createCamerain interfaceIEngine
-
createCamera
public com.google.android.filament.Camera createCamera(int entity)
- Specified by:
createCamerain interfaceIEngine
-
createScene
public com.google.android.filament.Scene createScene()
- Specified by:
createScenein interfaceIEngine
-
destroyScene
public void destroyScene(com.google.android.filament.Scene scene)
- Specified by:
destroyScenein interfaceIEngine
-
destroyStream
public void destroyStream(com.google.android.filament.Stream stream)
- Specified by:
destroyStreamin interfaceIEngine
-
createFence
public com.google.android.filament.Fence createFence()
- Specified by:
createFencein interfaceIEngine
-
destroyFence
public void destroyFence(com.google.android.filament.Fence fence)
- Specified by:
destroyFencein interfaceIEngine
-
destroyIndexBuffer
public void destroyIndexBuffer(com.google.android.filament.IndexBuffer indexBuffer)
- Specified by:
destroyIndexBufferin interfaceIEngine
-
destroyVertexBuffer
public void destroyVertexBuffer(com.google.android.filament.VertexBuffer vertexBuffer)
- Specified by:
destroyVertexBufferin interfaceIEngine
-
destroyIndirectLight
public void destroyIndirectLight(com.google.android.filament.IndirectLight ibl)
- Specified by:
destroyIndirectLightin interfaceIEngine
-
destroyMaterial
public void destroyMaterial(com.google.android.filament.Material material)
- Specified by:
destroyMaterialin interfaceIEngine
-
destroyMaterialInstance
public void destroyMaterialInstance(com.google.android.filament.MaterialInstance materialInstance)
- Specified by:
destroyMaterialInstancein interfaceIEngine
-
destroySkybox
public void destroySkybox(com.google.android.filament.Skybox skybox)
- Specified by:
destroySkyboxin interfaceIEngine
-
destroyTexture
public void destroyTexture(com.google.android.filament.Texture texture)
- Specified by:
destroyTexturein interfaceIEngine
-
destroyEntity
public void destroyEntity(int entity)
- Specified by:
destroyEntityin interfaceIEngine
-
getTransformManager
public com.google.android.filament.TransformManager getTransformManager()
- Specified by:
getTransformManagerin interfaceIEngine
-
getLightManager
public com.google.android.filament.LightManager getLightManager()
- Specified by:
getLightManagerin interfaceIEngine
-
getRenderableManager
public com.google.android.filament.RenderableManager getRenderableManager()
- Specified by:
getRenderableManagerin interfaceIEngine
-
flushAndWait
public void flushAndWait()
- Specified by:
flushAndWaitin interfaceIEngine
-
-