/** * Adds a solid ellipsoid with the given radii and appearance centered on the origin of the current coordinate system. * </ br></ br> * The image below demonstrates a red ellipsoid with radii of 0.2, 0.2 and 0.1 in the x, y and z directions respectively:<br /><br /> * {@code linkGraphics.addCoordinateSystem(0.5);}<br /> * {@code linkGraphics.addEllipsoid(0.2, 0.2, 0.1, YoAppearance.Red());}<br /><br /> * * As is show by the graphical representation the ellipsoid is centered on the coordinate system. * Again, x, y and z are red, white and blue. * <br /><br /><img src="doc-files/LinkGraphics.addEllipsoid2.jpg"> * * @param xRadius x direction radius in meters * @param yRadius y direction radius in meters * @param zRadius z direction radius in meters * @param ellipsoidAppearance Appearance to be used with the new ellipsoid. See {@link YoAppearance YoAppearance} for implementations. */ public EllipsoidGraphics3DInstruction addEllipsoid(double xRadius, double yRadius, double zRadius, AppearanceDefinition ellipsoidAppearance) { EllipsoidGraphics3DInstruction ellipsoidInstruction = new EllipsoidGraphics3DInstruction(xRadius, yRadius, zRadius, RESOLUTION); ellipsoidInstruction.setAppearance(ellipsoidAppearance); graphics3DInstructions.add(ellipsoidInstruction); return ellipsoidInstruction; }
.Ellipsoid(ellipsoidInstruction.getXRadius(), ellipsoidInstruction.getYRadius(), ellipsoidInstruction.getZRadius(), ellipsoidInstruction.getResolution(), ellipsoidInstruction.getResolution()); Graphics3DAddMeshDataInstruction meshDataInstruction = Graphics3DObject.createMeshDataInstruction(meshData, ellipsoidInstruction.getAppearance()); doAddMeshDataInstruction(meshDataInstruction);
MeshDataHolder meshData = MeshDataGenerator.Ellipsoid(ellipsoidInstruction.getXRadius(), ellipsoidInstruction.getYRadius(), ellipsoidInstruction.getZRadius(), ellipsoidInstruction.getResolution(), ellipsoidInstruction.getResolution()); Graphics3DAddMeshDataInstruction meshDataInstruction = Graphics3DObject.createMeshDataInstruction(meshData, ellipsoidInstruction.getAppearance()); doAddMeshDataInstruction(meshDataInstruction);
.Ellipsoid(ellipsoidInstruction.getXRadius(), ellipsoidInstruction.getYRadius(), ellipsoidInstruction.getZRadius(), ellipsoidInstruction.getResolution(), ellipsoidInstruction.getResolution()); Graphics3DAddMeshDataInstruction meshDataInstruction = Graphics3DObject.createMeshDataInstruction(meshData, ellipsoidInstruction.getAppearance()); doAddMeshDataInstruction(meshDataInstruction);
/** * Adds a solid ellipsoid with the given radii and appearance centered on the origin of the current coordinate system. * </ br></ br> * The image below demonstrates a red ellipsoid with radii of 0.2, 0.2 and 0.1 in the x, y and z directions respectively:<br /><br /> * {@code linkGraphics.addCoordinateSystem(0.5);}<br /> * {@code linkGraphics.addEllipsoid(0.2, 0.2, 0.1, YoAppearance.Red());}<br /><br /> * * As is show by the graphical representation the ellipsoid is centered on the coordinate system. * Again, x, y and z are red, white and blue. * <br /><br /><img src="doc-files/LinkGraphics.addEllipsoid2.jpg"> * * @param xRadius x direction radius in meters * @param yRadius y direction radius in meters * @param zRadius z direction radius in meters * @param ellipsoidAppearance Appearance to be used with the new ellipsoid. See {@link YoAppearance YoAppearance} for implementations. */ public EllipsoidGraphics3DInstruction addEllipsoid(double xRadius, double yRadius, double zRadius, AppearanceDefinition ellipsoidAppearance) { EllipsoidGraphics3DInstruction ellipsoidInstruction = new EllipsoidGraphics3DInstruction(xRadius, yRadius, zRadius, RESOLUTION); ellipsoidInstruction.setAppearance(ellipsoidAppearance); graphics3DInstructions.add(ellipsoidInstruction); return ellipsoidInstruction; }