// Generated by scripts/generate.mjs from bindings/api.mjs. Do not edit.

///|
#external
pub type RenderContext

///|
pub extern "js" fn RenderContext::renderer(
  self : RenderContext,
) -> WebGLRenderer =
  #| (self) => self.renderer

///|
pub extern "js" fn RenderContext::scene(self : RenderContext) -> Scene =
  #| (self) => self.scene

///|
pub extern "js" fn RenderContext::camera(self : RenderContext) -> Camera =
  #| (self) => self.camera

///|
pub extern "js" fn RenderContext::geometry(
  self : RenderContext,
) -> BufferGeometry =
  #| (self) => self.geometry

///|
pub extern "js" fn RenderContext::object(self : RenderContext) -> Object3D =
  #| (self) => self.object

///|
pub extern "js" fn RenderContext::material(self : RenderContext) -> Material =
  #| (self) => self.material

///|
extern "js" fn RenderContext::ffi_group(
  self : RenderContext,
) -> Nullable[GeometryGroup] =
  #| (self) => self.group

///|
pub fn RenderContext::group(self : RenderContext) -> GeometryGroup? {
  self.ffi_group().to_option()
}