MeshLib Java Docs
Loading...
Searching...
No Matches
meshlib.IRenderObject Class Reference
Inheritance diagram for meshlib.IRenderObject:

Public Member Functions

 IRenderObject (java.lang.foreign.MemorySegment ptr, boolean owned, java.lang.Object owner)
boolean render (meshlib.ModelRenderParams params)
void renderPicker (meshlib.ModelBaseRenderParams params, int geomId)
long heapBytes ()
long glBytes ()
void forceBindAll ()
void renderUi (meshlib.UiRenderParams params)
Public Member Functions inherited from meshlib.CppObject
final java.lang.foreign.MemorySegment rawPointer ()
final boolean isOwned ()
final void close ()
final java.lang.foreign.MemorySegment release ()

Additional Inherited Members

Protected Member Functions inherited from meshlib.CppObject
 CppObject (java.lang.foreign.MemorySegment ptr, java.util.function.Consumer< java.lang.foreign.MemorySegment > destroy, java.lang.Object owner)

Detailed Description

Generated from class MR::IRenderObject.

Instances created here own their C++ objects, see CppObject.

Constructor & Destructor Documentation

◆ IRenderObject()

meshlib.IRenderObject.IRenderObject ( java.lang.foreign.MemorySegment ptr,
boolean owned,
java.lang.Object owner )

Wraps a pointer from the C bindings. If owned, the object is destroyed when the wrapper dies. owner is kept alive as long as this wrapper is. Not for normal use.

Member Function Documentation

◆ forceBindAll()

void meshlib.IRenderObject.forceBindAll ( )

binds all data for this render object, not to bind ever again (until object becomes dirty) Generated from method MR::IRenderObject::forceBindAll.

Calls MR_IRenderObject_forceBindAll().

◆ glBytes()

long meshlib.IRenderObject.glBytes ( )

returns the amount of memory this object allocated in OpenGL Generated from method MR::IRenderObject::glBytes.

Calls MR_IRenderObject_glBytes().

◆ heapBytes()

long meshlib.IRenderObject.heapBytes ( )

returns the amount of memory this object occupies on heap Generated from method MR::IRenderObject::heapBytes.

Calls MR_IRenderObject_heapBytes().

◆ render()

boolean meshlib.IRenderObject.render ( meshlib.ModelRenderParams params)

Returns true if something was rendered, or false if nothing to render. Generated from method MR::IRenderObject::render.

Calls MR_IRenderObject_render().

◆ renderPicker()

void meshlib.IRenderObject.renderPicker ( meshlib.ModelBaseRenderParams params,
int geomId )

Generated from method MR::IRenderObject::renderPicker.

Calls MR_IRenderObject_renderPicker().

◆ renderUi()

void meshlib.IRenderObject.renderUi ( meshlib.UiRenderParams params)

Render the UI. This is repeated for each viewport. Here you can either render immediately, or insert a task into params.tasks, which get Z-sorted.

  • params will remain alive as long as the tasks are used.
  • You'll have at most one living task at a time, so you can write a non-owning pointer to an internal task. Generated from method MR::IRenderObject::renderUi.

Calls MR_IRenderObject_renderUi().


The documentation for this class was generated from the following file: