All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.javagl.jgltf.impl.v2.Camera Maven / Gradle / Ivy

The newest version!
/*
 * glTF JSON model
 * 
 * Do not modify this class. It is automatically generated
 * with JsonModelGen (https://github.com/javagl/JsonModelGen)
 * Copyright (c) 2016-2021 Marco Hutter - http://www.javagl.de
 */

package de.javagl.jgltf.impl.v2;



/**
 * A camera's projection. A node **MAY** reference a camera to apply a 
 * transform to place the camera in the scene. 
 * 
 * Auto-generated for camera.schema.json 
 * 
 */
public class Camera
    extends GlTFChildOfRootProperty
{

    /**
     * An orthographic camera containing properties to create an orthographic 
     * projection matrix. This property **MUST NOT** be defined when 
     * `perspective` is defined. (optional) 
     * 
     */
    private CameraOrthographic orthographic;
    /**
     * A perspective camera containing properties to create a perspective 
     * projection matrix. This property **MUST NOT** be defined when 
     * `orthographic` is defined. (optional) 
     * 
     */
    private CameraPerspective perspective;
    /**
     * Specifies if the camera uses a perspective or orthographic projection. 
     * (required)
* Valid values: [perspective, orthographic] * */ private String type; /** * An orthographic camera containing properties to create an orthographic * projection matrix. This property **MUST NOT** be defined when * `perspective` is defined. (optional) * * @param orthographic The orthographic to set * */ public void setOrthographic(CameraOrthographic orthographic) { if (orthographic == null) { this.orthographic = orthographic; return ; } this.orthographic = orthographic; } /** * An orthographic camera containing properties to create an orthographic * projection matrix. This property **MUST NOT** be defined when * `perspective` is defined. (optional) * * @return The orthographic * */ public CameraOrthographic getOrthographic() { return this.orthographic; } /** * A perspective camera containing properties to create a perspective * projection matrix. This property **MUST NOT** be defined when * `orthographic` is defined. (optional) * * @param perspective The perspective to set * */ public void setPerspective(CameraPerspective perspective) { if (perspective == null) { this.perspective = perspective; return ; } this.perspective = perspective; } /** * A perspective camera containing properties to create a perspective * projection matrix. This property **MUST NOT** be defined when * `orthographic` is defined. (optional) * * @return The perspective * */ public CameraPerspective getPerspective() { return this.perspective; } /** * Specifies if the camera uses a perspective or orthographic projection. * (required)
* Valid values: [perspective, orthographic] * * @param type The type to set * @throws NullPointerException If the given value is null * @throws IllegalArgumentException If the given value does not meet * the given constraints * */ public void setType(String type) { if (type == null) { throw new NullPointerException((("Invalid value for type: "+ type)+", may not be null")); } if ((!"perspective".equals(type))&&(!"orthographic".equals(type))) { throw new IllegalArgumentException((("Invalid value for type: "+ type)+", valid: [perspective, orthographic]")); } this.type = type; } /** * Specifies if the camera uses a perspective or orthographic projection. * (required)
* Valid values: [perspective, orthographic] * * @return The type * */ public String getType() { return this.type; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy