Class Camera

पैकेज: @aspose/3d (v24.12.0)

Camera एक है Entity जिसे एक … से संलग्न किया जा सकता है Node दृश्य में एक दृष्टिकोण को परिभाषित करने के लिए। यह परिप्रेक्ष्य और ऑर्थोग्राफिक दोनों प्रोजेक्शन का समर्थन करता है, जिसे projectionType प्रॉपर्टी द्वारा नियंत्रित किया जाता है। कैमरा पैरामीटर 3D फ़ाइल में संग्रहीत होते हैं जब दृश्य को ऐसे फ़ॉर्मेट में सहेजा जाता है जो कैमरों का समर्थन करता है (FBX, COLLADA, glTF)।.

export class Camera extends Entity

Properties

नए एनीमेशन क्लिप के लिए एक वर्णनात्मक नाम।

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

PropertiesPropertiesPropertiesProperties
namestring''इस कैमरा का नाम, जिसका उपयोग इसे सीन ग्राफ में पहचानने के लिए किया जाता है।.
projectionType`ProjectionTypestring`ProjectionType.PERSPECTIVE
nearPlanenumber0.1कैमरा से निकट क्लिपिंग प्लेन तक की दूरी। इस मान से निकट स्थित वस्तुएँ रेंडर नहीं की जातीं।.
farPlanenumber1000.0कैमरा से दूर क्लिपिंग प्लेन तक की दूरी। इस मान से दूर स्थित वस्तुएँ रेंडर नहीं की जातीं।.
aspectnumber1.0कैमरा के व्यूपोर्ट का चौड़ाई-से-ऊँचाई अनुपात।.
fieldOfViewnumber0.0डायगोनल फ़ील्ड ऑफ़ व्यू डिग्री में (पर्स्पेक्टिव प्रोजेक्शन)।.
fieldOfViewXnumber0.0हॉरिज़ॉन्टल फ़ील्ड ऑफ़ व्यू डिग्री में।.
fieldOfViewYnumber0.0वर्टिकल फ़ील्ड ऑफ़ व्यू डिग्री में।.
orthoHeightnumber100.0ऑर्थोग्राफिक प्रोजेक्शन वॉल्यूम की ऊँचाई। केवल तब प्रासंगिक जब projectionType है 'ORTHOGRAPHIC'.
widthnumber0.0सेंसर या व्यूपोर्ट की चौड़ाई, उपयोग किया जाता है जब apertureMode FOV व्युत्पत्ति को नियंत्रित करता है।.
heightnumber0.0सेंसर या व्यूपोर्ट की ऊँचाई।.
aspectRationumber1.0अस्पेक्ट रेशियो का उपनाम, कुछ FBX-उत्पन्न दृश्यों के साथ संगतता के लिए प्रदान किया गया।.

Properties

moveForward(distance)

दिए गए दूरी के अनुसार कैमरा को उसकी लुक दिशा में आगे की ओर ले जाता है।.

moveForward(distance: number): void

Properties

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) टाइप सुरक्षा के लिए कच्चे स्ट्रिंग लिटरल्स के बजाय।.
 हिन्दी