Class Camera
पैकेज: @aspose/3d (v24.12.0)
Camera एक है Entity जिसे एक … से संलग्न किया जा सकता है Node दृश्य में एक दृष्टिकोण को परिभाषित करने के लिए। यह परिप्रेक्ष्य और ऑर्थोग्राफिक दोनों प्रोजेक्शन का समर्थन करता है, जिसे projectionType प्रॉपर्टी द्वारा नियंत्रित किया जाता है। कैमरा पैरामीटर 3D फ़ाइल में संग्रहीत होते हैं जब दृश्य को ऐसे फ़ॉर्मेट में सहेजा जाता है जो कैमरों का समर्थन करता है (FBX, COLLADA, glTF)।.
export class Camera extends EntityProperties
नए एनीमेशन क्लिप के लिए एक वर्णनात्मक नाम।
Properties
सीन में एक परिप्रेक्ष्य कैमरा जोड़ें और उसके फ्रस्टम को कॉन्फ़िगर करें।.
import { Scene, Node, Camera, ProjectionType } from '@aspose/3d';
const scene = new Scene();
const camNode = scene.rootNode.createChildNode('mainCamera');
const camera = new Camera('mainCamera', ProjectionType.PERSPECTIVE);
camNode.entity = camera;
camera.nearPlane = 0.1;
camera.farPlane = 500;
camera.fieldOfView = 60;
camera.aspect = 16 / 9;
scene.save('output.gltf');
console.log(`Camera projection: ${camera.projectionType}`);
// Camera projection: PERSPECTIVE
Properties
| Properties | Properties | Properties | Properties |
|---|---|---|---|
name | string | '' | इस कैमरा का नाम, जिसका उपयोग इसे सीन ग्राफ में पहचानने के लिए किया जाता है।. |
projectionType | `ProjectionType | string` | ProjectionType.PERSPECTIVE |
nearPlane | number | 0.1 | कैमरा से निकट क्लिपिंग प्लेन तक की दूरी। इस मान से निकट स्थित वस्तुएँ रेंडर नहीं की जातीं।. |
farPlane | number | 1000.0 | कैमरा से दूर क्लिपिंग प्लेन तक की दूरी। इस मान से दूर स्थित वस्तुएँ रेंडर नहीं की जातीं।. |
aspect | number | 1.0 | कैमरा के व्यूपोर्ट का चौड़ाई-से-ऊँचाई अनुपात।. |
fieldOfView | number | 0.0 | डायगोनल फ़ील्ड ऑफ़ व्यू डिग्री में (पर्स्पेक्टिव प्रोजेक्शन)।. |
fieldOfViewX | number | 0.0 | हॉरिज़ॉन्टल फ़ील्ड ऑफ़ व्यू डिग्री में।. |
fieldOfViewY | number | 0.0 | वर्टिकल फ़ील्ड ऑफ़ व्यू डिग्री में।. |
orthoHeight | number | 100.0 | ऑर्थोग्राफिक प्रोजेक्शन वॉल्यूम की ऊँचाई। केवल तब प्रासंगिक जब projectionType है 'ORTHOGRAPHIC'. |
width | number | 0.0 | सेंसर या व्यूपोर्ट की चौड़ाई, उपयोग किया जाता है जब apertureMode FOV व्युत्पत्ति को नियंत्रित करता है।. |
height | number | 0.0 | सेंसर या व्यूपोर्ट की ऊँचाई।. |
aspectRatio | number | 1.0 | अस्पेक्ट रेशियो का उपनाम, कुछ FBX-उत्पन्न दृश्यों के साथ संगतता के लिए प्रदान किया गया।. |
Properties
moveForward(distance)
दिए गए दूरी के अनुसार कैमरा को उसकी लुक दिशा में आगे की ओर ले जाता है।.
moveForward(distance: number): voidProperties
distance number
आगे बढ़ने की दूरी। नकारात्मक मान कैमरा को पीछे की ओर ले जाते हैं।.
Properties
void
Properties
import { Scene, Camera, ProjectionType } from '@aspose/3d';
const scene = new Scene();
const camNode = scene.rootNode.createChildNode('cam');
const camera = new Camera('cam', ProjectionType.PERSPECTIVE);
camNode.entity = camera;
camera.moveForward(10);
console.log('Camera moved forward by 10 units.');Properties
- स्रोत में,
Cameraसे विरासत में लेता हैEntity.Lightभी विस्तारित करता हैCamera, जिसका अर्थ हैLightऑब्जेक्ट्स के पास टाइप हाइरार्की में सभी कैमरा प्रॉपर्टीज़ होते हैं; यह FBX डेटा मॉडल को दर्शाता है जहाँ लाइट्स और कैमरे एक सामान्य बेस नोड टाइप साझा करते हैं।. - इसे उपयोग करें
ProjectionTypeक्लास कॉन्स्टेंट्स (ProjectionType.PERSPECTIVE,ProjectionType.ORTHOGRAPHIC) टाइप सुरक्षा के लिए कच्चे स्ट्रिंग लिटरल्स के बजाय।.