<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.frictionalgames.com/page?action=history&amp;feed=atom&amp;title=HPL3%2FAmnesia%3A_Rebirth%2FScripting%2FcCamera</id>
	<title>HPL3/Amnesia: Rebirth/Scripting/cCamera - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.frictionalgames.com/page?action=history&amp;feed=atom&amp;title=HPL3%2FAmnesia%3A_Rebirth%2FScripting%2FcCamera"/>
	<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/cCamera&amp;action=history"/>
	<updated>2026-05-03T07:36:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/cCamera&amp;diff=5670&amp;oldid=prev</id>
		<title>Abion47: Created page with &quot;{{ScriptingStub}}  Have some helpful descriptions to add to this class? Edit this page and add your insight to the Wiki!  ==Fields== cCamera has no public fields.  ==Functions...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/cCamera&amp;diff=5670&amp;oldid=prev"/>
		<updated>2020-11-15T21:04:11Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{ScriptingStub}}  Have some helpful descriptions to add to this class? Edit this page and add your insight to the Wiki!  ==Fields== cCamera has no public fields.  ==Functions...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ScriptingStub}}&lt;br /&gt;
&lt;br /&gt;
Have some helpful descriptions to add to this class? Edit this page and add your insight to the Wiki!&lt;br /&gt;
&lt;br /&gt;
==Fields==&lt;br /&gt;
cCamera has no public fields.&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
{{CodeDocSummaryTop|Return Type|Function And Description}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#AddPitch|AddPitch]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#AddRoll|AddRoll]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#AddYaw|AddYaw]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#AttachEntity|AttachEntity]]([[../iEntity3D|iEntity3D@]] aEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#ClearAttachedEntities|ClearAttachedEntities]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetAspect|GetAspect]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cNode3D|cNode3D]]|[[#GetAttachmentNode|GetAttachmentNode]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cFrustum|cFrustum]]|[[#GetExtendedFrustum|GetExtendedFrustum]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetFarClipPlane|GetFarClipPlane]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[#GetForward|GetForward]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetFOV|GetFOV]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cFrustum|cFrustum]]|[[#GetFrustum|GetFrustum]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#GetInifintiveFarPlane|GetInifintiveFarPlane]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[#GetMatrix|GetMatrix]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[#GetMoveMatrix|GetMoveMatrix]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../eCameraMoveMode|eCameraMoveMode]]|[[#GetMoveMode|GetMoveMode]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetNearClipPlane|GetNearClipPlane]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[#GetOrthoViewSize|GetOrthoViewSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetPitch|GetPitch]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetPitchMaxLimit|GetPitchMaxLimit]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetPitchMinLimit|GetPitchMinLimit]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[#GetPosition|GetPosition]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[#GetProjectionMatrix|GetProjectionMatrix]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../eProjectionType|eProjectionType]]|[[#GetProjectionType|GetProjectionType]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[#GetRight|GetRight]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetRoll|GetRoll]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../eCameraRotateMode|eCameraRotateMode]]|[[#GetRotateMode|GetRotateMode]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[#GetRotationMatrix|GetRotationMatrix]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[#GetUp|GetUp]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[#GetVelocity|GetVelocity]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[#GetViewMatrix|GetViewMatrix]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetYaw|GetYaw]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetYawMaxLimit|GetYawMaxLimit]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetYawMinLimit|GetYawMinLimit]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#MoveForward|MoveForward]](float afDist)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#MoveRight|MoveRight]](float afDist)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#MoveUp|MoveUp]](float afDist)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#RemoveEntity|RemoveEntity]]([[../iEntity3D|iEntity3D@]] aEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#ResetRotation|ResetRotation]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetAspect|SetAspect]](float afSpect)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetFarClipPlane|SetFarClipPlane]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetForward|SetForward]](const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetFOV|SetFOV]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetInifintiveFarPlane|SetInifintiveFarPlane]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetMoveMode|SetMoveMode]]([[../eCameraMoveMode|eCameraMoveMode]] aMode)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetNearClipPlane|SetNearClipPlane]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetOrthoViewSize|SetOrthoViewSize]](const [[../cVector2f|cVector2f]] &amp;amp;in avSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetPitch|SetPitch]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetPitchLimits|SetPitchLimits]](float afMin, float afMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetPosition|SetPosition]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetProjectionType|SetProjectionType]]([[../eProjectionType|eProjectionType]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetRight|SetRight]](const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetRoll|SetRoll]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetRotateMode|SetRotateMode]]([[../eCameraRotateMode|eCameraRotateMode]] aMode)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetRotationMatrix|SetRotationMatrix]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetUp|SetUp]](const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetVelocity|SetVelocity]](const [[../cVector3f|cVector3f]] &amp;amp;in avVel)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetYaw|SetYaw]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetYawLimits|SetYawLimits]](float afMin, float afMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#UnProject|UnProject]]([[../cVector3f|cVector3f]] &amp;amp;out avPosition, [[../cVector3f|cVector3f]] &amp;amp;out apDirection, const [[../cVector2f|cVector2f]] &amp;amp;in avScreenPos, const [[../cVector2f|cVector2f]] &amp;amp;in avVirtualScreenSize)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
{{CodeDocDetailTop|AddPitch}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void AddPitch(float afAngle)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afAngle|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|AddRoll}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void AddRoll(float afAngle)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afAngle|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|AddYaw}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void AddYaw(float afAngle)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afAngle|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|AttachEntity}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void AttachEntity(iEntity3D@ aEntity)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|aEntity|[[../iEntity3D|iEntity3D@]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|ClearAttachedEntities}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void ClearAttachedEntities()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetAspect}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetAspect()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|float|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetAttachmentNode}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cNode3D@ GetAttachmentNode()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|cNode3D@|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetExtendedFrustum}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cFrustum@+ GetExtendedFrustum()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|cFrustum@+|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetFarClipPlane}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetFarClipPlane()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|float|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetForward}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cVector3f GetForward()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|cVector3f|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetFOV}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetFOV()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|float|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetFrustum}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cFrustum@+ GetFrustum()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|cFrustum@+|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetInifintiveFarPlane}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool GetInifintiveFarPlane()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetMatrix}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;const cMatrixf&amp;amp; GetMatrix()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|const cMatrixf&amp;amp;|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetMoveMatrix}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;const cMatrixf&amp;amp; GetMoveMatrix()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|const cMatrixf&amp;amp;|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetMoveMode}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;eCameraMoveMode GetMoveMode()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|eCameraMoveMode|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetNearClipPlane}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetNearClipPlane()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|float|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetOrthoViewSize}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;const cVector2f&amp;amp; GetOrthoViewSize()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|const cVector2f&amp;amp;|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetPitch}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetPitch()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|float|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetPitchMaxLimit}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetPitchMaxLimit()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|float|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetPitchMinLimit}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetPitchMinLimit()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|float|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetPosition}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;const cVector3f&amp;amp; GetPosition()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|const cVector3f&amp;amp;|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetProjectionMatrix}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;const cMatrixf&amp;amp; GetProjectionMatrix()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|const cMatrixf&amp;amp;|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetProjectionType}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;eProjectionType GetProjectionType()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|eProjectionType|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetRight}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cVector3f GetRight()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|cVector3f|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetRoll}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetRoll()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|float|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetRotateMode}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;eCameraRotateMode GetRotateMode()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|eCameraRotateMode|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetRotationMatrix}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;const cMatrixf&amp;amp; GetRotationMatrix()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|const cMatrixf&amp;amp;|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetUp}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cVector3f GetUp()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|cVector3f|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetVelocity}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;const cVector3f&amp;amp; GetVelocity()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|const cVector3f&amp;amp;|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetViewMatrix}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;const cMatrixf&amp;amp; GetViewMatrix()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|const cMatrixf&amp;amp;|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetYaw}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetYaw()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|float|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetYawMaxLimit}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetYawMaxLimit()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|float|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetYawMinLimit}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetYawMinLimit()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|float|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|MoveForward}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void MoveForward(float afDist)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afDist|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|MoveRight}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void MoveRight(float afDist)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afDist|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|MoveUp}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void MoveUp(float afDist)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afDist|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|RemoveEntity}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void RemoveEntity(iEntity3D@ aEntity)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|aEntity|[[../iEntity3D|iEntity3D@]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|ResetRotation}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void ResetRotation()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetAspect}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetAspect(float afSpect)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afSpect|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetFarClipPlane}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetFarClipPlane(float afX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afX|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetForward}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetForward(const cVector3f &amp;amp;in avX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avX|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetFOV}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetFOV(float afAngle)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afAngle|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetInifintiveFarPlane}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetInifintiveFarPlane(bool abX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|abX|bool|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetMoveMode}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetMoveMode(eCameraMoveMode aMode)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|aMode|[[../eCameraMoveMode|eCameraMoveMode]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetNearClipPlane}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetNearClipPlane(float afX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afX|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetOrthoViewSize}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetOrthoViewSize(const cVector2f &amp;amp;in avSize)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avSize|[[../cVector2f|cVector2f]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetPitch}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetPitch(float afAngle)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afAngle|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetPitchLimits}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetPitchLimits(float afMin,&lt;br /&gt;
                    float afMax)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afMin|float|}}&lt;br /&gt;
{{CodeDocDetailParam|afMax|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetPosition}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetPosition(const cVector3f &amp;amp;in avPos)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avPos|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetProjectionType}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetProjectionType(eProjectionType aType)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|aType|[[../eProjectionType|eProjectionType]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetRight}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetRight(const cVector3f &amp;amp;in avX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avX|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetRoll}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetRoll(float afAngle)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afAngle|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetRotateMode}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetRotateMode(eCameraRotateMode aMode)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|aMode|[[../eCameraRotateMode|eCameraRotateMode]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetRotationMatrix}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetRotationMatrix(const cMatrixf &amp;amp;in a_mtxRot)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|a_mtxRot|[[../cMatrixf|cMatrixf]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetUp}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetUp(const cVector3f &amp;amp;in avX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avX|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetVelocity}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetVelocity(const cVector3f &amp;amp;in avVel)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avVel|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetYaw}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetYaw(float afAngle)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afAngle|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetYawLimits}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetYawLimits(float afMin,&lt;br /&gt;
                  float afMax)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afMin|float|}}&lt;br /&gt;
{{CodeDocDetailParam|afMax|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|UnProject}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void UnProject(cVector3f &amp;amp;out avPosition,&lt;br /&gt;
               cVector3f &amp;amp;out apDirection,&lt;br /&gt;
               const cVector2f &amp;amp;in avScreenPos,&lt;br /&gt;
               const cVector2f &amp;amp;in avVirtualScreenSize)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avPosition|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|apDirection|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|avScreenPos|[[../cVector2f|cVector2f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|avVirtualScreenSize|[[../cVector2f|cVector2f]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{ReferencesSection}}&lt;br /&gt;
&lt;br /&gt;
{{HPL3SOMAScriptingCategories}}&lt;/div&gt;</summary>
		<author><name>Abion47</name></author>
		
	</entry>
</feed>