/* * $Id$ * This file is a part of the Arakhne Foundation Classes, http://www.arakhne.org/afc * * Copyright (c) 2000-2012 Stephane GALLAND. * Copyright (c) 2005-10, Multiagent Team, Laboratoire Systemes et Transports, * Universite de Technologie de Belfort-Montbeliard. * Copyright (c) 2013-2016 The original authors, and other authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.arakhne.afc.math.geometry.coordinatesystem; /** * Represents the different 2D/3D referencials * used in different domains. * * @author $Author: cbohrhauer$ * @author $Author: sgalland$ * @version $FullVersion$ * @mavengroupid $GroupId$ * @mavenartifactid $ArtifactId$ * @since 13.0 */ public final class CoordinateSystemConstants { /** Replies the preferred coordinate system for * <a href="http://en.wikipedia.org/wiki/Geographic_information_system">Geographical * Information System</a> (GIS). * * <p>GIS uses {@link CoordinateSystem2D#XY_RIGHT_HAND} coordinate system. */ public static final CoordinateSystem2D GIS_2D = CoordinateSystem2D.XY_RIGHT_HAND; /** Replies the preferred coordinate system for * <a href="http://en.wikipedia.org/wiki/Geographic_information_system">Geographical * Information System</a> (GIS). * * <p>GIS uses {@link CoordinateSystem3D#XYZ_RIGHT_HAND} coordinate system. */ public static final CoordinateSystem3D GIS_3D = CoordinateSystem3D.XYZ_RIGHT_HAND; /** Replies the preferred coordinate system for simulation spaces. * * <p>Simulation use {@link CoordinateSystem2D#XY_RIGHT_HAND} coordinate system. */ public static final CoordinateSystem2D SIMULATION_2D = CoordinateSystem2D.XY_RIGHT_HAND; /** Replies the preferred coordinate system for simulation spaces. * * <p>Simulation use {@link CoordinateSystem3D#XYZ_RIGHT_HAND} coordinate system. */ public static final CoordinateSystem3D SIMULATION_3D = CoordinateSystem3D.XYZ_RIGHT_HAND; /** Replies the preferred coordinate system for default 3DSMAX modelers. * * <p>3DSMAX uses the {@link CoordinateSystem2D#XY_RIGHT_HAND} coordinate system. */ public static final CoordinateSystem2D MODEL_3DMAX_2D = CoordinateSystem2D.XY_RIGHT_HAND; /** Replies the preferred coordinate system for default 3DSMAX modelers. * * <p>3DSMAX uses the {@link CoordinateSystem3D#XYZ_RIGHT_HAND} coordinate system. */ public static final CoordinateSystem3D MODEL_3DMAX_3D = CoordinateSystem3D.XYZ_RIGHT_HAND; /** Replies the preferred coordinate system for default DirectX viewers. * * <p>DirectX uses the {@link CoordinateSystem2D#XY_RIGHT_HAND} coordinate system. */ public static final CoordinateSystem2D DIRECTX_2D = CoordinateSystem2D.XY_RIGHT_HAND; /** Replies the preferred coordinate system for default DirectX viewers. * * <p>DirectX uses the {@link CoordinateSystem3D#XZY_LEFT_HAND} coordinate system. */ public static final CoordinateSystem3D DIRECTX_3D = CoordinateSystem3D.XZY_LEFT_HAND; /** Replies the preferred coordinate system for default Java3D viewers. * * <p>Java3D uses the {@link CoordinateSystem2D#XY_LEFT_HAND} coordinate system. */ public static final CoordinateSystem2D JAVA3D_2D = CoordinateSystem2D.XY_LEFT_HAND; /** Replies the preferred coordinate system for default Java3D viewers. * * <p>Java3D uses the {@link CoordinateSystem3D#XZY_RIGHT_HAND} coordinate system. */ public static final CoordinateSystem3D JAVA3D_3D = CoordinateSystem3D.XZY_RIGHT_HAND; /** Replies the preferred coordinate system for default OpenGL viewers. * * <p>OpenGL uses the {@link CoordinateSystem2D#XY_LEFT_HAND} coordinate system. */ public static final CoordinateSystem2D OPENGL_2D = CoordinateSystem2D.XY_LEFT_HAND; /** Replies the preferred coordinate system for default OpenGL viewers. * * <p>OpenGL uses the {@link CoordinateSystem3D#XZY_RIGHT_HAND} coordinate system. */ public static final CoordinateSystem3D OPENGL_3D = CoordinateSystem3D.XZY_RIGHT_HAND; /** Replies the preferred coordinate system for default X3D viewers. * * <p>X3D uses the {@link CoordinateSystem2D#XY_LEFT_HAND} coordinate system. */ public static final CoordinateSystem2D X3D_2D = CoordinateSystem2D.XY_LEFT_HAND; /** Replies the preferred coordinate system for default X3D viewers. * * <p>X3D uses the {@link CoordinateSystem3D#XZY_RIGHT_HAND} coordinate system. */ public static final CoordinateSystem3D X3D_3D = CoordinateSystem3D.XZY_RIGHT_HAND; /** Replies the preferred coordinate system for default NASA airplane standards. * * <p>NASA airplane standards use the {@link CoordinateSystem2D#XY_LEFT_HAND} coordinate system. */ public static final CoordinateSystem2D NASA_2D = CoordinateSystem2D.XY_LEFT_HAND; /** Replies the preferred coordinate system for default NASA airplane standards. * * <p>NASA airplane standards use the {@link CoordinateSystem3D#XYZ_LEFT_HAND} coordinate system. */ public static final CoordinateSystem3D NASA_3D = CoordinateSystem3D.XYZ_LEFT_HAND; /** Replies the preferred coordinate system for default Collada viewers. * * <p>Collada uses the {@link CoordinateSystem2D#XY_LEFT_HAND} coordinate system. */ public static final CoordinateSystem2D COLLADA_2D = CoordinateSystem2D.XY_LEFT_HAND; /** Replies the preferred coordinate system for default Collada viewers. * * <p>Collada uses the {@link CoordinateSystem3D#XZY_LEFT_HAND} coordinate system. */ public static final CoordinateSystem3D COLLADA_3D = CoordinateSystem3D.XZY_LEFT_HAND; /** Replies the preferred coordinate system for 3DVIA Virtools. * * <p>3DVIA Virtools uses the {@link CoordinateSystem2D#XY_RIGHT_HAND} coordinate system. */ public static final CoordinateSystem2D VIRTOOLS_2D = CoordinateSystem2D.XY_RIGHT_HAND; /** Replies the preferred coordinate system for 3DVIA Virtools. * * <p>3DVIA Virtools uses the {@link CoordinateSystem3D#XZY_LEFT_HAND} coordinate system. */ public static final CoordinateSystem3D VIRTOOLS_3D = CoordinateSystem3D.XZY_LEFT_HAND; /** Replies the preferred coordinate system for Maya modeller. * * <p>Maya uses the {@link CoordinateSystem2D#XY_LEFT_HAND} coordinate system. */ public static final CoordinateSystem2D MAYA_2D = CoordinateSystem2D.XY_LEFT_HAND; /** Replies the preferred coordinate system for Maya modeler. * * <p>Maya uses the {@link CoordinateSystem3D#XZY_RIGHT_HAND} coordinate system. */ public static final CoordinateSystem3D MAYA_3D = CoordinateSystem3D.XZY_RIGHT_HAND; /** Replies the preferred coordinate system for Unity 3D modeller. * * <p>Unity 3D uses the {@link CoordinateSystem2D#XY_LEFT_HAND} coordinate system. */ public static final CoordinateSystem2D UNITY3D_2D = CoordinateSystem2D.XY_LEFT_HAND; /** Replies the preferred coordinate system for Unity 3D modeler. * * <p>Unity 3D uses the {@link CoordinateSystem3D#XZY_LEFT_HAND} coordinate system. */ public static final CoordinateSystem3D UNITY3D_3D = CoordinateSystem3D.XZY_LEFT_HAND; /** Replies the preferred coordinate system for Catia V5 modeller. * * <p>Catia V5 uses the {@link CoordinateSystem2D#XY_LEFT_HAND} coordinate system. */ public static final CoordinateSystem2D CATIAV5_2D = CoordinateSystem2D.XY_LEFT_HAND; /** Replies the preferred coordinate system for Catia V5 modeler. * * <p>Catia V5 uses the {@link CoordinateSystem3D#XZY_RIGHT_HAND} coordinate system. */ public static final CoordinateSystem3D CATIAV5_3D = CoordinateSystem3D.XZY_RIGHT_HAND; /** Replies the preferred coordinate system for Blender modeller. * * <p>Blender uses the {@link CoordinateSystem2D#XY_LEFT_HAND} coordinate system. */ public static final CoordinateSystem2D BLENDER_2D = CoordinateSystem2D.XY_RIGHT_HAND; /** Replies the preferred coordinate system for Blender modeler. * * <p>Blender uses the {@link CoordinateSystem3D#XZY_RIGHT_HAND} coordinate system. */ public static final CoordinateSystem3D BLENDER_3D = CoordinateSystem3D.XYZ_RIGHT_HAND; private CoordinateSystemConstants() { // } }