:py:mod:`rtgs.scene` ==================== .. py:module:: rtgs.scene .. autodoc2-docstring:: rtgs.scene :allowtitles: Module Contents --------------- Classes ~~~~~~~ .. list-table:: :class: autosummary longtable :align: left * - :py:obj:`SceneHit ` - .. autodoc2-docstring:: rtgs.scene.SceneHit :summary: * - :py:obj:`Stack ` - .. autodoc2-docstring:: rtgs.scene.Stack :summary: * - :py:obj:`Scene ` - .. autodoc2-docstring:: rtgs.scene.Scene :summary: Data ~~~~ .. list-table:: :class: autosummary longtable :align: left * - :py:obj:`logger ` - .. autodoc2-docstring:: rtgs.scene.logger :summary: * - :py:obj:`vec_stack ` - .. autodoc2-docstring:: rtgs.scene.vec_stack :summary: API ~~~ .. py:data:: logger :canonical: rtgs.scene.logger :value: 'getLogger(...)' .. autodoc2-docstring:: rtgs.scene.logger .. py:class:: SceneHit :canonical: rtgs.scene.SceneHit .. autodoc2-docstring:: rtgs.scene.SceneHit .. py:attribute:: gaussian_idx :canonical: rtgs.scene.SceneHit.gaussian_idx :type: int :value: None .. autodoc2-docstring:: rtgs.scene.SceneHit.gaussian_idx .. py:attribute:: intersections :canonical: rtgs.scene.SceneHit.intersections :type: taichi.math.vec2 :value: None .. autodoc2-docstring:: rtgs.scene.SceneHit.intersections .. py:attribute:: depth :canonical: rtgs.scene.SceneHit.depth :type: int :value: None .. autodoc2-docstring:: rtgs.scene.SceneHit.depth .. py:data:: vec_stack :canonical: rtgs.scene.vec_stack :value: 'vector(...)' .. autodoc2-docstring:: rtgs.scene.vec_stack .. py:class:: Stack() :canonical: rtgs.scene.Stack .. autodoc2-docstring:: rtgs.scene.Stack .. rubric:: Initialization .. autodoc2-docstring:: rtgs.scene.Stack.__init__ .. py:attribute:: stack :canonical: rtgs.scene.Stack.stack :type: rtgs.scene.vec_stack :value: None .. autodoc2-docstring:: rtgs.scene.Stack.stack .. py:attribute:: top :canonical: rtgs.scene.Stack.top :type: int :value: None .. autodoc2-docstring:: rtgs.scene.Stack.top .. py:method:: size() :canonical: rtgs.scene.Stack.size .. autodoc2-docstring:: rtgs.scene.Stack.size .. py:method:: push(idx) :canonical: rtgs.scene.Stack.push .. autodoc2-docstring:: rtgs.scene.Stack.push .. py:method:: pop() :canonical: rtgs.scene.Stack.pop .. autodoc2-docstring:: rtgs.scene.Stack.pop .. py:class:: Scene(max_num_node: int = 128, balance_weight: int = 1, leaf_prim=8) :canonical: rtgs.scene.Scene .. autodoc2-docstring:: rtgs.scene.Scene .. rubric:: Initialization .. autodoc2-docstring:: rtgs.scene.Scene.__init__ .. py:attribute:: gaussian_field :canonical: rtgs.scene.Scene.gaussian_field :type: taichi.StructField :value: None .. autodoc2-docstring:: rtgs.scene.Scene.gaussian_field .. py:attribute:: bvh_field :canonical: rtgs.scene.Scene.bvh_field :type: taichi.StructField :value: None .. autodoc2-docstring:: rtgs.scene.Scene.bvh_field .. py:attribute:: max_num_node :canonical: rtgs.scene.Scene.max_num_node :type: int :value: None .. autodoc2-docstring:: rtgs.scene.Scene.max_num_node .. py:attribute:: balance_weight :canonical: rtgs.scene.Scene.balance_weight :type: int :value: None .. autodoc2-docstring:: rtgs.scene.Scene.balance_weight .. py:attribute:: leaf_prim :canonical: rtgs.scene.Scene.leaf_prim :type: int :value: None .. autodoc2-docstring:: rtgs.scene.Scene.leaf_prim .. py:method:: load_file(path: pathlib.Path, scale: float = 1) :canonical: rtgs.scene.Scene.load_file .. autodoc2-docstring:: rtgs.scene.Scene.load_file .. py:method:: hit(ray) :canonical: rtgs.scene.Scene.hit .. autodoc2-docstring:: rtgs.scene.Scene.hit