Camera — Aspose.3D FOSS for Java
Methods: com.aspose.threed (aspose-3d-foss 26.1.0)
Camera yra Entity kuris apibrėžia vaizdo tašką 3D scenoje. Jis kontroliuoja, kaip scena projekcionuojama ant 2D vaizdo plokštumos. Kamera yra prijungta prie Node kad ją pozicionuotų ir orientuotų scenoje.
public class Camera extends EntityMethods
A3DObject -> SceneObject -> Entity -> Camera
Įgyvendinimo pastabos
„Java“ FOSS leidime, Camera klasė turi tik konstruktorius – jokios kameros specifinės savybės (žiūrėjimo laukas, artimo/nuotolinio plokštumo, projekcijos režimas) nėra įgyvendintos.
Eksportavimo apribojimas: Kamerų objektai yra nerašomi eksportuojant scenas. glTF eksportuotojas (GltfExporter) apdoroja tik Mesh objektus – Kamerų mazgai yra tyliai praleidžiami. Tai reiškia, kad prie mazgo prijungta kamera nebus matoma jokiuose eksportuotų failų. Žemiau pateiktas pavyzdys „Read Camera After Import“ rodo, kaip iš importuoto failo perskaityti kamerų pavadinimus; tačiau kamerų įrašymas atgal į naują failą šioje versijoje nepalaikomas.
Methods
Camera()
Camera(String name)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Pasirinktinė kameros pavadinimas. |
Methods
Kamera paveldi visas savybes iš Entity ir A3DObject. Šioje versijoje nėra papildomų formatui būdingų savybių.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Kameros objekto pavadinimas. |
parentNode | Node | getParentNode() | setParentNode(Node) | Mazgas, prie kurio prijungta ši kamera. |
excluded | boolean | getExcluded() | setExcluded(boolean) | Methods true, šis objektas yra išskirtas iš eksporto. |
Naudojimo pavyzdžiai
Pririšti kamerą prie scenos
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");Skaityti kamerą po importavimo
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());
}
}