Light

Methods: aspose.threed.entities (aspose-3d-foss)

Light एक है Entity जो 3D दृश्य में एक प्रकाश स्रोत जोड़ता है। जैसा कि Camera, यह एक Node जिससे उसकी स्थिति और दिशा नियंत्रित की जा सके।.

class Light(Camera):

Methods

A3DObjectSceneObjectEntityCameraLight

Light से विरासत में प्राप्त करता है Camera. वर्तमान रिलीज़ में, Light क्लास स्वयं उन विरासत में प्राप्त गुणों से परे अतिरिक्त प्रॉपर्टीज़ को उजागर नहीं करती Camera और Entity. यह LightType lights को वर्गीकृत करने के लिए enum मौजूद है लेकिन कोई नहीं है light_type पर प्रॉपर्टी Light क्लास।.


Methods

Light(name: str = None)
MethodsMethodsMethodsMethods
name`strNone`None

Methods

MethodsMethodsMethods
namestrlight ऑब्जेक्ट का नाम (से विरासत में मिला A3DObject).

Light भी सभी को विरासत में लेता है Camera प्रॉपर्टीज़ (near_plane, far_plane, आदि), हालांकि ये light ऑब्जेक्ट्स के लिए अर्थपूर्ण नहीं हैं। नोट: the Light class एक को एक्सपोज़ नहीं करती है light_type प्रॉपर्टी वर्तमान API सतह में।.


LightType मान

from aspose.threed.entities import LightType
MethodsMethodsMethods
LightType.POINT"POINT"एक बिंदु से सभी दिशाओं में समान रूप से प्रकाश उत्सर्जित करता है।.
LightType.DIRECTIONAL"DIRECTIONAL"अनंत दूरी के स्रोत (जैसे सूर्य का प्रकाश) से समानांतर किरणें।.
LightType.SPOT"SPOT"शंकु आकार की किरण; स्थिति और दिशा महत्वपूर्ण हैं।.
LightType.AREA"AREA"आयताकार क्षेत्र से प्रकाश उत्सर्जित होता है।.
LightType.VOLUME"VOLUME"वॉल्यूमेट्रिक/ग्लोबल इल्युमिनेशन प्रकाश।.

उपयोग उदाहरण

पॉइंट लाइट

from aspose.threed import Scene, FileFormat
from aspose.threed.entities import Light, LightType

scene = Scene()

light = Light("PointLight")
node = scene.root_node.create_child_node("light", light)
node.transform.set_translation(0.0, 10.0, 0.0)

scene.save("lit-scene.glb", FileFormat.GLTF)

डायरेक्शनल लाइट

from aspose.threed import Scene
from aspose.threed.entities import Light, LightType

scene = Scene()

sun = Light("Sun")
node = scene.root_node.create_child_node("sun", sun)
# Direction is controlled by the node's rotation
node.transform.set_euler_angles(-45.0, 30.0, 0.0)  # degrees

scene.save("directional-light.glb")

एक साथ कैमरा और लाइट जोड़ें

from aspose.threed import Scene, FileFormat
from aspose.threed.entities import Camera, Light, LightType, ProjectionType

scene = Scene()

# Camera
cam = Camera("Cam", ProjectionType.PERSPECTIVE)
cam.field_of_view = 60.0
cam_node = scene.root_node.create_child_node("camera", cam)
cam_node.transform.set_translation(0.0, 5.0, 15.0)

# Directional light
light = Light("DirLight")
light_node = scene.root_node.create_child_node("light", light)
light_node.transform.set_euler_angles(-30.0, 45.0, 0.0)

scene.save("camera-and-light.glb", FileFormat.GLTF)

इम्पोर्टेड सीन में लाइट्स की सूची बनाएं

from aspose.threed import Scene
from aspose.threed.entities import Light

scene = Scene()
scene.open("model.glb")

def find_lights(node, depth=0):
    if isinstance(node.entity, Light):
        print(f"{'  ' * depth}Light: {node.name}")
    for child in node.child_nodes:
        find_lights(child, depth + 1)

find_lights(scene.root_node)

संबंधित देखें

 हिन्दी