Created
March 28, 2013 22:09
-
-
Save netopyr/5267248 to your computer and use it in GitHub Desktop.
Dummy 1.0
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import com.netopyr.javafx.ik.Bone; | |
import com.netopyr.javafx.ik.Skeleton; | |
import javafx.application.Application; | |
import javafx.scene.Scene; | |
import javafx.scene.shape.Circle; | |
import javafx.scene.shape.Ellipse; | |
import javafx.stage.Stage; | |
public class Dummy extends Application { | |
private static final int WIDTH = 800; | |
private static final int HEIGHT = 600; | |
@Override | |
public void start(Stage stage) throws Exception { | |
// Definition of head | |
final Bone head = new Bone(30, 90); | |
head.getContent().add(new Ellipse(20, 15)); | |
// Definition of torso | |
final Bone torso = new Bone(80, 0); | |
torso.getContent().add(new Ellipse(40, 0, 50, 20)); | |
head.getChildren().add(torso); | |
final Bone[] upperArm = new Bone[2]; | |
final Bone[] upperLeg = new Bone[2]; | |
for (int i=0; i<2; i++) { | |
// Definition upper arms | |
upperArm[i] = new Bone(60, 60 - 90 * i); | |
upperArm[i].getContent().add(new Ellipse(22.5, 0, 30, 12.5)); | |
// Definition of lower arms | |
final Bone lowerArm = new Bone(60, -90); | |
lowerArm.getContent().addAll( | |
new Circle(12.5), | |
new Ellipse(30, 0, 20, 12.5), | |
new Circle(60, 0, 12.5) | |
); | |
upperArm[i].getChildren().add(lowerArm); | |
// Definition of upper legs | |
upperLeg[i] = new Bone(60, 30 - 90*i); | |
upperLeg[i].getContent().add(new Ellipse(20, 0, 30, 15)); | |
// Definition of lower legs | |
final Bone lowerLeg = new Bone(75, 90); | |
lowerLeg.getContent().addAll( | |
new Circle(15), | |
new Ellipse(40, 0, 30, 15), | |
new Ellipse(75, -10, 10, 22.5) | |
); | |
upperLeg[i].getChildren().add(lowerLeg); | |
} | |
// Connect arms and legs to head and torso | |
head.getChildren().addAll(upperArm); | |
torso.getChildren().addAll(upperLeg); | |
// Creating the skeleton | |
final Skeleton skeleton = new Skeleton(); | |
skeleton.setTranslateX(WIDTH / 2); | |
skeleton.setTranslateY(HEIGHT / 4); | |
head.setSkeleton(skeleton); | |
// Setting the stage | |
stage.setScene(new Scene(skeleton, WIDTH, HEIGHT)); | |
stage.setTitle("Dummy"); | |
stage.show(); | |
} | |
public static void main(String... args) { | |
launch(args); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment