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 EntityMethods
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)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Kamera 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.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Kamera nesnesinin adı. |
parentNode | Node | getParentNode() | setParentNode(Node) | Bu kameranın bağlı olduğu düğüm. |
excluded | boolean | getExcluded() | 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());
}
}