<?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%2FcFrustum</id>
	<title>HPL3/Amnesia: Rebirth/Scripting/cFrustum - 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%2FcFrustum"/>
	<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/cFrustum&amp;action=history"/>
	<updated>2026-05-01T15:01:11Z</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/cFrustum&amp;diff=5696&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== cFrustum has no public fields.  ==Function...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/cFrustum&amp;diff=5696&amp;oldid=prev"/>
		<updated>2020-11-15T21:09:22Z</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== cFrustum has no public fields.  ==Function...&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;
cFrustum has no public fields.&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
{{CodeDocSummaryTop|Return Type|Function And Description}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#CheckAABBNearPlaneIntersection|CheckAABBNearPlaneIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#CheckBVNearPlaneIntersection|CheckBVNearPlaneIntersection]]([[../cBoundingVolume|cBoundingVolume@+]] aBV)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#CheckFrustumNearPlaneIntersection|CheckFrustumNearPlaneIntersection]]([[../cFrustum|cFrustum@+]] aFrustum)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#CheckLineIntersection|CheckLineIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avEnd, [[../cVector3f|cVector3f]] &amp;amp;in avIntersection)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#CheckPyramidNearPlaneIntersection|CheckPyramidNearPlaneIntersection]]([[../cFrustum|cFrustum@+]] aFrustum)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#CheckSphereNearPlaneIntersection|CheckSphereNearPlaneIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avCenter, float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../eCollision|eCollision]]|[[#CollideAABB|CollideAABB]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, int alMaxPlanes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../eCollision|eCollision]]|[[#CollideBoundingVolume|CollideBoundingVolume]]([[../cBoundingVolume|cBoundingVolume@+]] apBV)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../eCollision|eCollision]]|[[#CollideFrustum|CollideFrustum]]([[../cFrustum|cFrustum@+]] apFrustum)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../eCollision|eCollision]]|[[#CollideFustrumSphere|CollideFustrumSphere]](const [[../cVector3f|cVector3f]] &amp;amp;in avCenter, float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#CollidePoint|CollidePoint]](const [[../cVector3f|cVector3f]] &amp;amp;in avPoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../eCollision|eCollision]]|[[#CollideSphere|CollideSphere]](const [[../cVector3f|cVector3f]] &amp;amp;in avCenter, float afRadius, int alMaxPlanes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetAspect|GetAspect]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBoundingVolume|cBoundingVolume]]|[[#GetBoundingVolume|GetBoundingVolume]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetFarPlane|GetFarPlane]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[#GetForward|GetForward]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetFOV|GetFOV]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#GetInfFarPlane|GetInfFarPlane]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#GetInvertsCullMode|GetInvertsCullMode]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetNearPlane|GetNearPlane]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[#GetOrigin|GetOrigin]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBoundingVolume|cBoundingVolume]]|[[#GetOriginBV|GetOriginBV]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[#GetOrthoViewSize|GetOrthoViewSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPlanef|cPlanef]]|[[#GetPlane|GetPlane]]([[../eFrustumPlane|eFrustumPlane]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[#GetProjectionMatrix|GetProjectionMatrix]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../eProjectionType|eProjectionType]]|[[#GetProjectionType|GetProjectionType]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[#GetVertex|GetVertex]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[#GetViewMatrix|GetViewMatrix]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetInvertsCullMode|SetInvertsCullMode]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetupOrthoProj|SetupOrthoProj]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxProj, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxView, float afFarPlane, float afNearPlane, const [[../cVector2f|cVector2f]] &amp;amp;in avViewSize, const [[../cVector3f|cVector3f]] &amp;amp;in avOrigin)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetupPerspectiveProj|SetupPerspectiveProj]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxProj, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxView, float afFarPlane, float afNearPlane, float afFOV, float afAspect, const [[../cVector3f|cVector3f]] &amp;amp;in avOrigin)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
{{CodeDocDetailTop|CheckAABBNearPlaneIntersection}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool CheckAABBNearPlaneIntersection(const cVector3f &amp;amp;in avMin,&lt;br /&gt;
                                    const cVector3f &amp;amp;in avMax)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avMin|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|avMax|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|CheckBVNearPlaneIntersection}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool CheckBVNearPlaneIntersection(cBoundingVolume@+ aBV)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|aBV|[[../cBoundingVolume|cBoundingVolume@+]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|CheckFrustumNearPlaneIntersection}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool CheckFrustumNearPlaneIntersection(cFrustum@+ aFrustum)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|aFrustum|[[../cFrustum|cFrustum@+]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|CheckLineIntersection}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool CheckLineIntersection(const cVector3f &amp;amp;in avStart,&lt;br /&gt;
                           const cVector3f &amp;amp;in avEnd,&lt;br /&gt;
                           cVector3f &amp;amp;in avIntersection)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avStart|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|avEnd|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|avIntersection|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|CheckPyramidNearPlaneIntersection}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool CheckPyramidNearPlaneIntersection(cFrustum@+ aFrustum)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|aFrustum|[[../cFrustum|cFrustum@+]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|CheckSphereNearPlaneIntersection}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool CheckSphereNearPlaneIntersection(const cVector3f &amp;amp;in avCenter,&lt;br /&gt;
                                      float afRadius)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avCenter|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|afRadius|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|CollideAABB}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;eCollision CollideAABB(const cVector3f &amp;amp;in avMin,&lt;br /&gt;
                       const cVector3f &amp;amp;in avMax,&lt;br /&gt;
                       int alMaxPlanes)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avMin|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|avMax|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|alMaxPlanes|int|}}&lt;br /&gt;
{{CodeDocDetailReturn|eCollision|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|CollideBoundingVolume}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;eCollision CollideBoundingVolume(cBoundingVolume@+ apBV)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|apBV|[[../cBoundingVolume|cBoundingVolume@+]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|eCollision|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|CollideFrustum}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;eCollision CollideFrustum(cFrustum@+ apFrustum)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|apFrustum|[[../cFrustum|cFrustum@+]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|eCollision|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|CollideFustrumSphere}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;eCollision CollideFustrumSphere(const cVector3f &amp;amp;in avCenter,&lt;br /&gt;
                                float afRadius)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avCenter|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|afRadius|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|eCollision|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|CollidePoint}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool CollidePoint(const cVector3f &amp;amp;in avPoint)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avPoint|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|CollideSphere}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;eCollision CollideSphere(const cVector3f &amp;amp;in avCenter,&lt;br /&gt;
                         float afRadius,&lt;br /&gt;
                         int alMaxPlanes)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avCenter|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|afRadius|float|}}&lt;br /&gt;
{{CodeDocDetailParam|alMaxPlanes|int|}}&lt;br /&gt;
{{CodeDocDetailReturn|eCollision|}}&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|GetBoundingVolume}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;const cBoundingVolume@+ GetBoundingVolume()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|const cBoundingVolume@+|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetFarPlane}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetFarPlane()&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|GetInfFarPlane}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool GetInfFarPlane()&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|GetInvertsCullMode}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool GetInvertsCullMode()&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|GetNearPlane}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetNearPlane()&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|GetOrigin}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;const cVector3f&amp;amp; GetOrigin()&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|GetOriginBV}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cBoundingVolume@+ GetOriginBV()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|cBoundingVolume@+|}}&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|GetPlane}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;const cPlanef&amp;amp; GetPlane(eFrustumPlane aType)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|aType|[[../eFrustumPlane|eFrustumPlane]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|const cPlanef&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|GetVertex}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;const cVector3f&amp;amp; GetVertex(int alIdx)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|alIdx|int|}}&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|SetInvertsCullMode}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetInvertsCullMode(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|SetupOrthoProj}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetupOrthoProj(const cMatrixf &amp;amp;in a_mtxProj,&lt;br /&gt;
                    const cMatrixf &amp;amp;in a_mtxView,&lt;br /&gt;
                    float afFarPlane,&lt;br /&gt;
                    float afNearPlane,&lt;br /&gt;
                    const cVector2f &amp;amp;in avViewSize,&lt;br /&gt;
                    const cVector3f &amp;amp;in avOrigin)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|a_mtxProj|[[../cMatrixf|cMatrixf]]|}}&lt;br /&gt;
{{CodeDocDetailParam|a_mtxView|[[../cMatrixf|cMatrixf]]|}}&lt;br /&gt;
{{CodeDocDetailParam|afFarPlane|float|}}&lt;br /&gt;
{{CodeDocDetailParam|afNearPlane|float|}}&lt;br /&gt;
{{CodeDocDetailParam|avViewSize|[[../cVector2f|cVector2f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|avOrigin|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetupPerspectiveProj}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetupPerspectiveProj(const cMatrixf &amp;amp;in a_mtxProj,&lt;br /&gt;
                          const cMatrixf &amp;amp;in a_mtxView,&lt;br /&gt;
                          float afFarPlane,&lt;br /&gt;
                          float afNearPlane,&lt;br /&gt;
                          float afFOV,&lt;br /&gt;
                          float afAspect,&lt;br /&gt;
                          const cVector3f &amp;amp;in avOrigin)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|a_mtxProj|[[../cMatrixf|cMatrixf]]|}}&lt;br /&gt;
{{CodeDocDetailParam|a_mtxView|[[../cMatrixf|cMatrixf]]|}}&lt;br /&gt;
{{CodeDocDetailParam|afFarPlane|float|}}&lt;br /&gt;
{{CodeDocDetailParam|afNearPlane|float|}}&lt;br /&gt;
{{CodeDocDetailParam|afFOV|float|}}&lt;br /&gt;
{{CodeDocDetailParam|afAspect|float|}}&lt;br /&gt;
{{CodeDocDetailParam|avOrigin|[[../cVector3f|cVector3f]]|}}&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>