
######
Camera
######

.. js:class:: wv.Sc.Camera

   
   Index
   =====
   
   .. rubric:: Methods
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:meth:`~wv.Sc.Camera.fieldHeight`
   * :js:meth:`~wv.Sc.Camera.fieldWidth`
   * :js:meth:`~wv.Sc.Camera.fullMatrix`
   * :js:meth:`~wv.Sc.Camera.nearLimit`
   * :js:meth:`~wv.Sc.Camera.position`
   * :js:meth:`~wv.Sc.Camera.projection`
   * :js:meth:`~wv.Sc.Camera.projectionMatrix`
   * :js:meth:`~wv.Sc.Camera.reset`
   * :js:meth:`~wv.Sc.Camera.setNearLimit`
   * :js:meth:`~wv.Sc.Camera.setPosition`
   * :js:meth:`~wv.Sc.Camera.setTarget`
   * :js:meth:`~wv.Sc.Camera.setUpVector`
   * :js:meth:`~wv.Sc.Camera.target`
   * :js:meth:`~wv.Sc.Camera.upVector`
   * :js:meth:`~wv.Sc.Camera.viewMatrix`
   
   



.. rst-class:: kind-group kind-methods

.. rubric:: Methods
   :class: kind-group-title


.. js:method:: wv.Sc.Camera.fieldHeight

      .. rst-class:: sig-pretty-signature
      
         | fieldHeight(): *number*
      
      **Returns**\ : *number*
      



.. js:method:: wv.Sc.Camera.fieldWidth

      .. rst-class:: sig-pretty-signature
      
         | fieldWidth(): *number*
      
      **Returns**\ : *number*
      



.. js:method:: wv.Sc.Camera.fullMatrix

      .. rst-class:: sig-pretty-signature
      
         | fullMatrix(**width**\ : *number*\ , **height**\ : *number*\ ): :js:data:`Matrix16 <wv.Matrix16>`
      
      **Parameters**
      
      
         **width**\ : *number*
      
         **height**\ : *number*
      
      
      **Returns**\ : :js:data:`Matrix16 <wv.Matrix16>`
      



.. js:method:: wv.Sc.Camera.nearLimit

      .. rst-class:: sig-pretty-signature
      
         | nearLimit(): *number*
      
      **Returns**\ : *number*
      



.. js:method:: wv.Sc.Camera.position

      .. rst-class:: sig-pretty-signature
      
         | position(): :js:data:`Vector3 <wv.Vector3>`
      
      **Returns**\ : :js:data:`Vector3 <wv.Vector3>`
      



.. js:method:: wv.Sc.Camera.projection

      .. rst-class:: sig-pretty-signature
      
         | projection(): :js:data:`Projection <wv.Sc.Projection>`
      
      **Returns**\ : :js:data:`Projection <wv.Sc.Projection>`
      



.. js:method:: wv.Sc.Camera.projectionMatrix

      .. rst-class:: sig-pretty-signature
      
         | projectionMatrix(**width**\ : *number*\ , **height**\ : *number*\ ): :js:data:`Matrix16 <wv.Matrix16>`
      
      **Parameters**
      
      
         **width**\ : *number*
      
         **height**\ : *number*
      
      
      **Returns**\ : :js:data:`Matrix16 <wv.Matrix16>`
      



.. js:method:: wv.Sc.Camera.reset

      .. rst-class:: sig-pretty-signature
      
         | reset(**projection**\ : :js:data:`Projection <wv.Sc.Projection>`\ , **position**\ : :js:data:`Vector3 <wv.Vector3>`\ , **target**\ : :js:data:`Vector3 <wv.Vector3>`\ , **up**\ : :js:data:`Vector3 <wv.Vector3>`\ , **width**\ : *number*\ , **height**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **projection**\ : :js:data:`Projection <wv.Sc.Projection>`
      
         **position**\ : :js:data:`Vector3 <wv.Vector3>`
      
         **target**\ : :js:data:`Vector3 <wv.Vector3>`
      
         **up**\ : :js:data:`Vector3 <wv.Vector3>`
      
         **width**\ : *number*
      
         **height**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.Sc.Camera.setNearLimit

      .. rst-class:: sig-pretty-signature
      
         | setNearLimit(**nearLimit**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **nearLimit**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.Sc.Camera.setPosition

      .. rst-class:: sig-pretty-signature
      
         | setPosition(**position**\ : :js:data:`Vector3 <wv.Vector3>`\ ): *void*
      
      **Parameters**
      
      
         **position**\ : :js:data:`Vector3 <wv.Vector3>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.Sc.Camera.setTarget

      .. rst-class:: sig-pretty-signature
      
         | setTarget(**target**\ : :js:data:`Vector3 <wv.Vector3>`\ ): *void*
      
      **Parameters**
      
      
         **target**\ : :js:data:`Vector3 <wv.Vector3>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.Sc.Camera.setUpVector

      .. rst-class:: sig-pretty-signature
      
         | setUpVector(**upVector**\ : :js:data:`Vector3 <wv.Vector3>`\ ): *void*
      
      **Parameters**
      
      
         **upVector**\ : :js:data:`Vector3 <wv.Vector3>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.Sc.Camera.target

      .. rst-class:: sig-pretty-signature
      
         | target(): :js:data:`Vector3 <wv.Vector3>`
      
      **Returns**\ : :js:data:`Vector3 <wv.Vector3>`
      



.. js:method:: wv.Sc.Camera.upVector

      .. rst-class:: sig-pretty-signature
      
         | upVector(): :js:data:`Vector3 <wv.Vector3>`
      
      **Returns**\ : :js:data:`Vector3 <wv.Vector3>`
      



.. js:method:: wv.Sc.Camera.viewMatrix

      .. rst-class:: sig-pretty-signature
      
         | viewMatrix(): :js:data:`Matrix16 <wv.Matrix16>`
      
      **Returns**\ : :js:data:`Matrix16 <wv.Matrix16>`
      




