package Basic.X3dSpecifications;
import org.web3d.x3d.jsail.Core.*;
import org.web3d.x3d.jsail.fields.*;
import org.web3d.x3d.jsail.Geometry3D.*;
import org.web3d.x3d.jsail.Grouping.*;
import org.web3d.x3d.jsail.Shape.*;
// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
*
X3D encodings example: spinning rotor (with replacable children) Prototype for Chopper example.
Related links: Catalog page ChopperRotor, source ChopperRotor.java, X3D Resources, X3D Scene Authoring Hints, and X3D Tooltips.
This program uses the
X3D Java Scene Access Interface Library (X3DJSAIL).
It has been produced using the
X3dToJava.xslt
stylesheet
(version control)
which is used to create Java source code from an original .x3d
model.
* @author Don Brutzman and Joe Williams
*/
public class ChopperRotor
{
/** Default constructor to create this object. */
public ChopperRotor ()
{
initialize();
}
/** Create and initialize the X3D model for this object. */
public final void initialize()
{
try { // catch-all
x3dModel = new X3D().setProfile(X3D.PROFILE_IMMERSIVE).setVersion(X3D.VERSION_4_0)
.setHead(new head()
.addMeta(new meta().setName(meta.NAME_TITLE ).setContent("ChopperRotor.x3d"))
.addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("X3D encodings example: spinning rotor (with replacable children) Prototype for Chopper example."))
.addMeta(new meta().setName(meta.NAME_CREATOR ).setContent("Don Brutzman and Joe Williams"))
.addMeta(new meta().setName(meta.NAME_CREATED ).setContent("1 June 2002"))
.addMeta(new meta().setName(meta.NAME_MODIFIED ).setContent("28 September 2025"))
.addMeta(new meta().setName(meta.NAME_SPECIFICATIONSECTION).setContent("X3D encodings, ISO/IEC 19776-1.3, Part 1: XML encoding, Annex C.16 Chopper"))
.addMeta(new meta().setName(meta.NAME_SPECIFICATIONURL).setContent("/specifications/X3Dv4Draft/ISO-IEC19776-1v4.0-CD/Part01/examples.html"))
.addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("/x3d/content/examples/Basic/X3dSpecifications/ChopperRotor.x3d"))
.addMeta(new meta().setName(meta.NAME_GENERATOR ).setContent("X3D-Edit 4.0, /x3d/tools/X3D-Edit"))
.addMeta(new meta().setName(meta.NAME_LICENSE ).setContent("../license.html")))
.setScene(new Scene()
.addChild(new WorldInfo().setTitle("ChopperRotor.x3d"))
.addChild(new Group()
.addChild(new Transform().setRotation(0.25098816,-0.6844724,0.6844724,2.64978)
.addChild(new Shape()
.setGeometry(new Extrusion().setCrossSection(new MFVec2f(new double[] {0.4,0.0,0.0026528,0.0979112,-0.4,0.0,-0.0103739,-0.0801211,0.4,0.0})).setOrientation(new MFRotation(new double[] {0.0,-1.0,0.0,0.349065,0.0,-1.0,0.0,0.261799,0.0,-1.0,0.0,0.174532,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0872659,0.0,1.0,0.0,0.174532,0.0,1.0,0.0,0.261799})).setScale(new MFVec2f(new double[] {0.907089,0.2,0.907088,0.6,0.751411,0.6,0.206542,0.4,0.459517,0.8,0.167623,0.4,0.751412,0.6,0.926548,0.6,0.907089,0.2})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,-1.6,0.0,0.0,-1.44152,0.0,0.0,-1.24754,0.0,0.0,-0.229174,0.0,0.0,-0.0109524,0.0,0.0,0.183023,0.0,0.0,1.17715,0.0,0.0,1.37112,0.0,0.0,1.6,0.0})))
.setAppearance(new Appearance()
.setMaterial(new Material()))))));
}
catch (Exception ex)
{
System.err.println ("*** Further hints on X3DJSAIL errors and exceptions at");
System.err.println ("*** /specifications/java/X3DJSAIL.html");
throw (ex);
}
}
// end of initialize() method
/** The initialized model object, created within initialize() method. */
private X3D x3dModel;
/**
* Provide a
* shallow copy
* of the X3D model.
* @see X3D
* @return ChopperRotor model
*/
public X3D getX3dModel()
{
return x3dModel;
}
/**
* Default main() method provided for test purposes, uses CommandLine to set global ConfigurationProperties for this object.
* @param args array of input parameters, provided as arguments
* @see X3D.handleArguments(args)
* @see X3D.validationReport()
* @see CommandLine
* @see CommandLine.USAGE
* @see ConfigurationProperties
*/
public static void main(String args[])
{
System.out.println("Build this X3D model, showing validation diagnostics...");
X3D thisExampleX3dModel = new ChopperRotor().getX3dModel();
// System.out.println("X3D model construction complete.");
// next handle command line arguments
boolean hasArguments = (args != null) && (args.length > 0);
boolean validate = true; // default
boolean argumentsLoadNewModel = false;
String fileName = new String();
if (args != null)
{
for (String arg : args)
{
if (arg.toLowerCase().startsWith("-v") || arg.toLowerCase().contains("validate"))
{
validate = true; // making sure
}
if (arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3D) ||
arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_CLASSICVRML) ||
arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3DB) ||
arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_VRML97) ||
arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_EXI) ||
arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_GZIP) ||
arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_ZIP) ||
arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_HTML) ||
arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_XHTML))
{
argumentsLoadNewModel = true;
fileName = arg;
}
}
}
if (argumentsLoadNewModel)
System.out.println("WARNING: \"Basic.X3dSpecifications.ChopperRotor\" model invocation is attempting to load file \"" + fileName + "\" instead of simply validating itself... file loading ignored.");
else if (hasArguments) // if no arguments provided, this method produces usage warning
thisExampleX3dModel.handleArguments(args);
if (validate)
{
// System.out.println("--- TODO fix duplicated outputs ---"); // omit when duplicated outputs problem is solved/refactored
String validationResults = thisExampleX3dModel.validationReport();
// System.out.println("-----------------------------------"); // omit when duplicated outputs problem is solved/refactored
System.out.print("Basic.X3dSpecifications.ChopperRotor self-validation test confirmation: ");
if (!validationResults.equals("success"))
System.out.println();
System.out.println(validationResults.trim());
// experimental: test X3DJSAIL output files
// X3dSpecifications/ChopperRotor_JavaExport.* file validation is checked when building X3D Example Archives
String filenameX3D = "X3dSpecifications/ChopperRotor_JavaExport.x3d";
String filenameX3DV = "X3dSpecifications/ChopperRotor_JavaExport.x3dv";
String filenameJSON = "X3dSpecifications/ChopperRotor_JavaExport.json";
thisExampleX3dModel.toFileX3D (filenameX3D);
thisExampleX3dModel.toFileClassicVRML(filenameX3DV);
// TODO thisExampleX3dModel.toFileJSON (filenameJSON);
}
}
}
"Is that how you feel?" Arthur enquired. He came nearer still, as though to hear better. But the other got into a muddle with his affirmative. He flapped an ear in staccato fashion, and Arthur hastily withdrew. Louvain had been destroyed because a crowd of wanton soldiers, who were garrisoned there, who hated the Belgians, and who had been kept within bounds with difficulty, seized on their own stupid mistake to give rein to their passions. That sounds well, doesn't it, Daddy? But I don't wish to mislead you. or not so long as they are pretty? One can't help thinking, though, 247 “I’m not worrying about Jeff.” Larry was caught by the suspicious action of their “detective” in taking the day watch while nothing occurred at night. It was characteristic of Felipa that she forgot him altogether and reread the letter, her breath coming in audible gasps. He listened in agony to the regiment on the right marching off, to the cautions and admonitions given those who were carrying off the badly-wounded, and then to Lieut. Bowersox starting off with the right of the 200th Ind. "No," answered the Lieutenant. "This is the place where we intended to get off. We were quietly getting out so as to attract no notice when you started your circus. I saw you were doing well, hiving those fellows together, so I let you go ahead, while I slipped the boys around to gather them all in. Pretty neat job for a starter, wasn't it?" "Great Scott!" gasped Si, "you couldn't be walkin' around with the side of your head knocked out. I'm astonished at you." She smiled suddenly as she finished speaking. It was a sweet smile, rather aloof, but lighting up the whole of her face with a sudden flash of youth and kindness. Richard gazed at her, half fascinated, and mumbled lamely—"you're welcome, ma'am." Suddenly Backfield's fist crashed into Realf's body, full on the mark. The wind rushed out of him as out of a bellows, and he doubled up like a screen. This time he made no effort to rise; he lay motionless, one arm thrown out stiff and jointless as a bough, while a little blood-flecked foam oozed from between his teeth. Margaret was so shocked and overpowered, that she obeyed. HoME先费看欧美一级1片
ENTER NUMBET 0018chattv.net.cn
dunxuanfeng.com.cn
www.ccngz.com.cn
www.kitanica.com.cn
hjjust.com.cn
sh2007.com.cn
xchw.com.cn
gcasa.com.cn
wjzk.com.cn
costory.com.cn