Camera — Aspose.3D FOSS for Java

Methods: com.aspose.threed (aspose-3d-foss 26.1.0)

Camera bir Entity 3B sahnede bir bakış noktasını tanımlayan bir şeydir. Sahnenin 2B görüntü düzlemine nasıl yansıtıldığını kontrol eder. Bir kamera bir Node konumlandırmak ve sahnedeki yönünü ayarlamak için.

public class Camera extends Entity

Methods

A3DObject -> SceneObject -> Entity -> Camera


Uygulama Notları

Java FOSS sürümünde, Camera sınıf yalnızca yapıcılar içerir — kamera‑özel özellikler (görüş alanı, yakın/uzak düzlem, projeksiyon modu) uygulanmaz.

Dışa aktarma sınırlaması: Kamera varlıkları yazılmaz sahneler dışa aktarılırken. glTF dışa aktarıcı (GltfExporter) yalnızca Mesh varlıkları işler — Kamera düğümleri sessizce atlanır. Bu, bir düğüme eklenmiş bir kameranın dışa aktarılan hiçbir dosyada görünmeyeceği anlamına gelir. Aşağıdaki “Read Camera After Import” örneği, bir içe aktarılan dosyadan kamera adlarının nasıl okunacağını gösterir; ancak, kameraları yeni bir dosyaya geri yazma bu sürümde desteklenmez.


Methods

Camera()
Camera(String name)
MethodsMethodsMethodsMethods
nameStringnullKamera için isteğe bağlı ad.

Methods

Kamera, tüm özellikleri şuradan devralır: Entity ve A3DObject. Bu sürümde ek format‑özel özellikler sunulmaz.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Kamera nesnesinin adı.
parentNodeNodegetParentNode()setParentNode(Node)Bu kameranın bağlı olduğu düğüm.
excludedbooleangetExcluded()setExcluded(boolean)Methods true, bu varlık dışa aktarmadan hariç tutulmuştur.

Kullanım Örnekleri

Kamerayı bir sahneye ekle

import com.aspose.threed.*;

Scene scene = new Scene();

Camera cam = new Camera("MainCamera");

Node node = scene.getRootNode().createChildNode("camera", cam);
node.getTransform().setTranslation(0.0, 5.0, 20.0);

scene.save("scene-with-camera.glb");

İçe Aktarımdan Sonra Kamerayı Oku

import com.aspose.threed.*;

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

for (Node node : scene.getRootNode().getChildNodes()) {
    if (node.getEntity() instanceof Camera) {
        Camera cam = (Camera) node.getEntity();
        System.out.println("Camera: " + cam.getName());
    }
}

Ayrıca Bakınız

 Türkçe