* Class: Gfx3View #author("2024-02-10T19:15:47+00:00","","") The `Gfx3View` class represents a view in a 3D graphics application, providing methods to manipulate camera settings, projection mode, background color, and calculate screen positions of 3D points. ** Constructors - ''new Gfx3View''(): Gfx3View~ The constructor.~ ** Methods - ''getBgColor''(): vec4~ The "getBgColor" function returns the background color.~ ~ - ''getCameraMatrix''(): mat4~ The "getCameraMatrix" function returns the camera matrix.~ ~ - ''getCameraPosition''(): vec3~ The "getCameraPosition" function returns the position of the camera.~ ~ - ''getCameraViewMatrix''(): mat4~ The "getCameraViewMatrix" function returns the camera view matrix (inverted camera matrix).~ ~ - ''getClientScreenPosition''(x: number, y: number, z: number): vec2~ The "getClientScreenPosition" function calculates the client screen position of a 3D point given its world coordinates.~ -- ''x'': The x world coordinate.~ -- ''y'': The y world coordinate.~ -- ''z'': The z world coordinate.~ ~ - ''getClipMatrix''(): mat4~ The "getClipMatrix" function returns a the clip matrix.~ ~ - ''getClipOffset''(): vec2~ The "getClipOffset" function returns the clip offset.~ ~ - ''getClipOffsetX''(): number~ The "getClipOffsetX" function returns the x-coordinate of the clip offset.~ ~ - ''getClipOffsetY''(): number~ The "getClipOffsetY" function returns the y-coordinate of the clip offset.~ ~ - ''getOrthographicDepth''(): number~ The "getOrthographicDepth" function returns the `orthographicDepth`property.~ ~ - ''getOrthographicSize''(): number~ The "getOrthographicSize" function returns the value of the "orthographicSize" property.~ ~ - ''getPerspectiveFar''(): number~ The "getPerspectiveFar" function returns the value of the perspectiveFar property.~ ~ - ''getPerspectiveFovy''(): number~ The "getPerspectiveFovy" function returns the fovy angle (perspective eye-angle).~ ~ - ''getPerspectiveNear''(): number~ The "getPerspectiveNear" function returns the perspective near property.~ ~ - ''getProjectionClipMatrix''(): mat4~ The "getProjectionClipMatrix" function returns the result of multiplying the clip matrix and the projection matrix.~ ~ - ''getProjectionMatrix''(): mat4~ The "getProjectionMatrix" function returns a projection matrix based on the current projection mode.~ ~ - ''getProjectionMode''(): ProjectionMode~ The "getProjectionMode" function returns the current projection mode.~ ~ - ''getScreenNormalizedPosition''(x: number, y: number, z: number): vec2~ The "getScreenNormalizedPosition" function calculates the normalized screen position of a 3D point given its world coordinates.~ -- ''x'': The x world coordinate.~ -- ''y'': The y world coordinate.~ -- ''z'': The z world coordinate.~ ~ - ''getScreenSize''(): vec2~ The "getScreenSize" function returns the screen size property.~ ~ - ''getViewProjectionClipMatrix''(): mat4~ The "getViewProjectionClipMatrix" function returns the result of multiplying the clip matrix, projection matrix, and camera view matrix together.~ ~ - ''getViewport''(): Gfx3Viewport~ The "getViewport" function returns the viewport of the view.~ ~ - ''getViewportClientSize''(): vec2~ The "getViewportClientSize" function calculates the size of the viewport in client coordinates space.~ ~ - ''getViewportSize''(): vec2~ The "getViewportSize" function calculates and returns the size of the viewport in pixels.~ ~ - ''setBgColor''(r: number, g: number, b: number, a: number): void~ The "setBgColor" function sets the background color ranging from 0 to 1.~ -- ''r'': The parameter "r" represents the red component.~ -- ''g'': The parameter "g" represents the green component.~ -- ''b'': The parameter "b" represents the blue component.~ -- ''a'': The parameter "a" represents the alpha value.~ ~ - ''setCameraMatrix''(cameraMatrix: mat4): void~ The "setCameraMatrix" function sets the camera matrix.~ -- ''cameraMatrix'': The cameraMatrix parameter is a 4x4 matrix that represents the transformation applied to the camera. It is typically used to define the position, orientation, and scale of the camera in the scene.~ ~ - ''setClipOffset''(x: number, y: number): void~ The "setClipOffset" function set the clip offset with the given x and y coordinates.~ -- ''x'': The X coordinate of the clip offset.~ -- ''y'': The Y coordinate of the clip offset.~ ~ - ''setOrthographicDepth''(orthographicDepth: number): void~ The "setOrthographicDepth" function sets the `orthographicDepth`property.~ -- ''orthographicDepth'': The `orthographicDepth` parameter is the depth of the orthographic view.~ ~ - ''setOrthographicSize''(orthographicSize: number): void~ The "setOrthographicSize" function sets the `orthographicSize` property.~ -- ''orthographicSize'': The orthographicSize parameter is the size of the orthographic camera view. It determines how much of the scene is visible within the camera's view frustum.~ ~ - ''setPerspectiveFar''(perspectiveFar: number): void~ The "setPerspectiveFar" function sets the value of the perspectiveFar property.~ -- ''perspectiveFar'': The parameter `perspectiveFar` is the far clipping plane of a perspective projection. It determines the maximum distance from the camera at which objects will be rendered.~ ~ - ''setPerspectiveFovy''(perspectiveFovy: number): void~ The "setPerspectiveFovy" function sets the fovy angle property.~ -- ''perspectiveFovy'': The `perspectiveFovy` parameter represents the field of view angle in the vertical direction for a perspective projection.~ ~ - ''setPerspectiveNear''(perspectiveNear: number): void~ The "setPerspectiveNear" function sets the value of the perspectiveNear property.~ -- ''perspectiveNear'': The parameter `perspectiveNear` represents the distance to the near clipping plane of a perspective projection.~ ~ - ''setProjectionMode''(projectionMode: ProjectionMode): void~ The "setProjectionMode" function sets the projection mode property.~ -- ''projectionMode'': The projection mode.~ ~ - ''setScreenSize''(width: number, height: number): void~ The "setScreenSize" function sets the screen width and height property.~ -- ''width'': The width of the screen size.~ -- ''height'': The height of the screen size.~ ~ - ''setViewport''(viewport: Gfx3Viewport): void~ The "setViewport" function sets the viewport of the view.~ -- ''viewport'': The `viewport` parameter represents the dimensions and position of the viewport on canvas.~