mirror of
https://github.com/michaelrausch/Party-Parrots-At-Sea.git
synced 2026-05-09 06:18:44 +00:00
Removed rounding in GameView that caused objects to be rendered at incorrect positions.
#bug
This commit is contained in:
@@ -6,6 +6,7 @@ import seng302.model.GeoPoint;
|
|||||||
public class GeoUtility {
|
public class GeoUtility {
|
||||||
|
|
||||||
private static double EARTH_RADIUS = 6378.137;
|
private static double EARTH_RADIUS = 6378.137;
|
||||||
|
// private static double EARTH_RADIUS = 6378.13712121212121212121212121212121212121;
|
||||||
private static Double MS_TO_KNOTS = 1.943844492;
|
private static Double MS_TO_KNOTS = 1.943844492;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -13,6 +13,8 @@ import javafx.scene.*;
|
|||||||
import javafx.scene.image.ImageView;
|
import javafx.scene.image.ImageView;
|
||||||
import javafx.scene.input.KeyEvent;
|
import javafx.scene.input.KeyEvent;
|
||||||
import javafx.scene.paint.Color;
|
import javafx.scene.paint.Color;
|
||||||
|
import javafx.scene.paint.PhongMaterial;
|
||||||
|
import javafx.scene.shape.Sphere;
|
||||||
import javafx.scene.text.Text;
|
import javafx.scene.text.Text;
|
||||||
import javafx.scene.transform.Rotate;
|
import javafx.scene.transform.Rotate;
|
||||||
import javafx.scene.transform.Scale;
|
import javafx.scene.transform.Scale;
|
||||||
@@ -126,9 +128,35 @@ public class GameView3D {
|
|||||||
camera.getTransforms().add(new Rotate(30, new Point3D(1,0,0)));
|
camera.getTransforms().add(new Rotate(30, new Point3D(1,0,0)));
|
||||||
// gameObjects.getChildren().addAll(raceBorder, markers, tokens);
|
// gameObjects.getChildren().addAll(raceBorder, markers, tokens);
|
||||||
|
|
||||||
|
Sphere red = new Sphere(1);
|
||||||
|
red.setMaterial(new PhongMaterial(Color.RED));
|
||||||
|
red.setLayoutX(0);
|
||||||
|
red.setLayoutY(0);
|
||||||
|
|
||||||
|
Sphere blue = new Sphere(1);
|
||||||
|
blue.setMaterial(new PhongMaterial(Color.BLUE));
|
||||||
|
blue.setLayoutX(1);
|
||||||
|
blue.setLayoutY(0);
|
||||||
|
|
||||||
|
Sphere green = new Sphere(1);
|
||||||
|
green.setMaterial(new PhongMaterial(Color.GREEN));
|
||||||
|
green.setLayoutX(-.5);
|
||||||
|
green.setLayoutY(0);
|
||||||
|
|
||||||
|
Sphere white = new Sphere(1);
|
||||||
|
white.setMaterial(new PhongMaterial(Color.WHITE));
|
||||||
|
white.setLayoutX(-.25);
|
||||||
|
white.setLayoutY(0);
|
||||||
|
|
||||||
|
Sphere black = new Sphere(1);
|
||||||
|
black.setMaterial(new PhongMaterial(Color.BLACK));
|
||||||
|
black.setLayoutX(-.125);
|
||||||
|
black.setLayoutY(0);
|
||||||
|
|
||||||
gameObjects.getChildren().addAll(
|
gameObjects.getChildren().addAll(
|
||||||
ModelFactory.importModel(ModelType.OCEAN).getAssets(),
|
ModelFactory.importModel(ModelType.OCEAN).getAssets(),
|
||||||
raceBorder, markers, tokens
|
raceBorder, markers, tokens,
|
||||||
|
white, blue, green, black, red
|
||||||
);
|
);
|
||||||
|
|
||||||
// Sphere s = new Sphere(1);
|
// Sphere s = new Sphere(1);
|
||||||
@@ -281,9 +309,9 @@ public class GameView3D {
|
|||||||
Math.toDegrees(
|
Math.toDegrees(
|
||||||
Math.atan2(m2Location.getY() - m1Location.getY(), m2Location.getX() - m1Location.getX())
|
Math.atan2(m2Location.getY() - m1Location.getY(), m2Location.getX() - m1Location.getX())
|
||||||
) + 90,
|
) + 90,
|
||||||
new Point3D(0,1,0)
|
new Point3D(0,0,1)
|
||||||
),
|
),
|
||||||
new Scale(1, 1, m1Location.distance(m2Location) / 10)
|
new Scale(1, m1Location.distance(m2Location) / 10, 1)
|
||||||
);
|
);
|
||||||
|
|
||||||
Point2D midPoint = m2Location.midpoint(m1Location);
|
Point2D midPoint = m2Location.midpoint(m1Location);
|
||||||
@@ -411,28 +439,20 @@ public class GameView3D {
|
|||||||
minLatPoint, new GeoPoint(unscaledLat, unscaledLon)
|
minLatPoint, new GeoPoint(unscaledLat, unscaledLon)
|
||||||
);
|
);
|
||||||
if (angleFromReference >= 0 && angleFromReference <= Math.PI / 2) {
|
if (angleFromReference >= 0 && angleFromReference <= Math.PI / 2) {
|
||||||
xAxisLocation += Math
|
xAxisLocation += distanceScaleFactor * Math.sin(angleFromReference) * distanceFromReference;
|
||||||
.round(distanceScaleFactor * Math.sin(angleFromReference) * distanceFromReference);
|
yAxisLocation -= distanceScaleFactor * Math.cos(angleFromReference) * distanceFromReference;
|
||||||
yAxisLocation -= Math
|
|
||||||
.round(distanceScaleFactor * Math.cos(angleFromReference) * distanceFromReference);
|
|
||||||
} else if (angleFromReference >= 0) {
|
} else if (angleFromReference >= 0) {
|
||||||
angleFromReference = angleFromReference - Math.PI / 2;
|
angleFromReference = angleFromReference - Math.PI / 2;
|
||||||
xAxisLocation += Math
|
xAxisLocation += distanceScaleFactor * Math.cos(angleFromReference) * distanceFromReference;
|
||||||
.round(distanceScaleFactor * Math.cos(angleFromReference) * distanceFromReference);
|
yAxisLocation += distanceScaleFactor * Math.sin(angleFromReference) * distanceFromReference;
|
||||||
yAxisLocation += Math
|
|
||||||
.round(distanceScaleFactor * Math.sin(angleFromReference) * distanceFromReference);
|
|
||||||
} else if (angleFromReference < 0 && angleFromReference >= -Math.PI / 2) {
|
} else if (angleFromReference < 0 && angleFromReference >= -Math.PI / 2) {
|
||||||
angleFromReference = Math.abs(angleFromReference);
|
angleFromReference = Math.abs(angleFromReference);
|
||||||
xAxisLocation -= Math
|
xAxisLocation -= distanceScaleFactor * Math.sin(angleFromReference) * distanceFromReference;
|
||||||
.round(distanceScaleFactor * Math.sin(angleFromReference) * distanceFromReference);
|
yAxisLocation -= distanceScaleFactor * Math.cos(angleFromReference) * distanceFromReference;
|
||||||
yAxisLocation -= Math
|
|
||||||
.round(distanceScaleFactor * Math.cos(angleFromReference) * distanceFromReference);
|
|
||||||
} else {
|
} else {
|
||||||
angleFromReference = Math.abs(angleFromReference) - Math.PI / 2;
|
angleFromReference = Math.abs(angleFromReference) - Math.PI / 2;
|
||||||
xAxisLocation -= Math
|
xAxisLocation -= distanceScaleFactor * Math.cos(angleFromReference) * distanceFromReference;
|
||||||
.round(distanceScaleFactor * Math.cos(angleFromReference) * distanceFromReference);
|
yAxisLocation += distanceScaleFactor * Math.sin(angleFromReference) * distanceFromReference;
|
||||||
yAxisLocation += Math
|
|
||||||
.round(distanceScaleFactor * Math.sin(angleFromReference) * distanceFromReference);
|
|
||||||
}
|
}
|
||||||
if (horizontalInversion) {
|
if (horizontalInversion) {
|
||||||
xAxisLocation = canvasWidth - bufferSize - (xAxisLocation - bufferSize);
|
xAxisLocation = canvasWidth - bufferSize - (xAxisLocation - bufferSize);
|
||||||
@@ -502,8 +522,8 @@ public class GameView3D {
|
|||||||
newBoat.setFill(colour);
|
newBoat.setFill(colour);
|
||||||
boatObjects.put(clientYacht, newBoat);
|
boatObjects.put(clientYacht, newBoat);
|
||||||
// createAndBindAnnotationBox(clientYacht, colour);
|
// createAndBindAnnotationBox(clientYacht, colour);
|
||||||
// wakesGroup.getChildren().add(newBoat.getWake());
|
wakesGroup.getChildren().add(newBoat.getWake());
|
||||||
// wakes.add(newBoat.getWake());
|
wakes.add(newBoat.getWake());
|
||||||
boatObjectGroup.getChildren().add(newBoat);
|
boatObjectGroup.getChildren().add(newBoat);
|
||||||
// trails.getChildren().add(newBoat.getTrail());
|
// trails.getChildren().add(newBoat.getTrail());
|
||||||
|
|
||||||
@@ -521,9 +541,10 @@ public class GameView3D {
|
|||||||
}
|
}
|
||||||
// annotationsGroup.getChildren().addAll(annotations.values());
|
// annotationsGroup.getChildren().addAll(annotations.values());
|
||||||
Platform.runLater(() -> {
|
Platform.runLater(() -> {
|
||||||
gameObjects.getChildren().addAll(boatObjectGroup);
|
|
||||||
// gameObjects.addAll(trails);
|
// gameObjects.addAll(trails);
|
||||||
// gameObjects.addAll(wakes);
|
gameObjects.getChildren().addAll(wakes);
|
||||||
|
gameObjects.getChildren().addAll(boatObjectGroup);
|
||||||
// gameObjects.addAll(annotationsGroup);
|
// gameObjects.addAll(annotationsGroup);
|
||||||
// gameObjects.addAll(boatObjectGroup);
|
// gameObjects.addAll(boatObjectGroup);
|
||||||
});
|
});
|
||||||
@@ -564,7 +585,7 @@ public class GameView3D {
|
|||||||
Math.toDegrees(
|
Math.toDegrees(
|
||||||
Math.atan2(location.getY() - lastLocation.getY(), location.getX() - lastLocation.getX())
|
Math.atan2(location.getY() - lastLocation.getY(), location.getX() - lastLocation.getX())
|
||||||
),
|
),
|
||||||
new Point3D(0,1,0)
|
new Point3D(0,0,1)
|
||||||
),
|
),
|
||||||
new Scale((lastLocation.distance(location) / 15)-0.2, 1, 1)
|
new Scale((lastLocation.distance(location) / 15)-0.2, 1, 1)
|
||||||
);
|
);
|
||||||
@@ -586,7 +607,7 @@ public class GameView3D {
|
|||||||
Math.toDegrees(
|
Math.toDegrees(
|
||||||
Math.atan2(lastLocation.getY() - firstLocation.getY(), lastLocation.getX() - firstLocation.getX())
|
Math.atan2(lastLocation.getY() - firstLocation.getY(), lastLocation.getX() - firstLocation.getX())
|
||||||
),
|
),
|
||||||
new Point3D(0,1,0)
|
new Point3D(0,0,1)
|
||||||
),
|
),
|
||||||
new Scale((firstLocation.distance(lastLocation) / 15)-0.2, 1, 1)
|
new Scale((firstLocation.distance(lastLocation) / 15)-0.2, 1, 1)
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import java.util.ArrayList;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import javafx.application.Platform;
|
import javafx.application.Platform;
|
||||||
import javafx.geometry.Point2D;
|
import javafx.geometry.Point2D;
|
||||||
|
import javafx.geometry.Point3D;
|
||||||
import javafx.scene.AmbientLight;
|
import javafx.scene.AmbientLight;
|
||||||
import javafx.scene.Group;
|
import javafx.scene.Group;
|
||||||
import javafx.scene.Node;
|
import javafx.scene.Node;
|
||||||
@@ -20,6 +21,7 @@ import javafx.scene.transform.Translate;
|
|||||||
import seng302.visualiser.fxObjects.assets_3D.BoatMeshType;
|
import seng302.visualiser.fxObjects.assets_3D.BoatMeshType;
|
||||||
import seng302.visualiser.fxObjects.assets_3D.BoatModel;
|
import seng302.visualiser.fxObjects.assets_3D.BoatModel;
|
||||||
import seng302.visualiser.fxObjects.assets_3D.ModelFactory;
|
import seng302.visualiser.fxObjects.assets_3D.ModelFactory;
|
||||||
|
import seng302.visualiser.fxObjects.assets_3D.ModelType;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* BoatGroup is a javafx group that by default contains a graphical objects for representing a 2
|
* BoatGroup is a javafx group that by default contains a graphical objects for representing a 2
|
||||||
@@ -61,7 +63,7 @@ public class BoatObject extends Group {
|
|||||||
// private Polygon boatPoly;
|
// private Polygon boatPoly;
|
||||||
private BoatModel boatPoly;
|
private BoatModel boatPoly;
|
||||||
private Polygon sail;
|
private Polygon sail;
|
||||||
private Wake wake;
|
private Group wake;
|
||||||
private Line leftLayLine;
|
private Line leftLayLine;
|
||||||
private Line rightLayline;
|
private Line rightLayline;
|
||||||
private double distanceTravelled, lastRotation;
|
private double distanceTravelled, lastRotation;
|
||||||
@@ -133,8 +135,8 @@ public class BoatObject extends Group {
|
|||||||
rightLayline = new Line();
|
rightLayline = new Line();
|
||||||
trail.getStrokeDashArray().setAll(5d, 10d);
|
trail.getStrokeDashArray().setAll(5d, 10d);
|
||||||
trail.setCache(true);
|
trail.setCache(true);
|
||||||
wake = new Wake(0, -BOAT_HEIGHT);
|
|
||||||
wake.setVisible(true);
|
wake = ModelFactory.importModel(ModelType.WAKE).getAssets();
|
||||||
|
|
||||||
sail = new Polygon(0.0,BOAT_HEIGHT / 4,
|
sail = new Polygon(0.0,BOAT_HEIGHT / 4,
|
||||||
0.0, BOAT_HEIGHT);
|
0.0, BOAT_HEIGHT);
|
||||||
@@ -162,7 +164,7 @@ public class BoatObject extends Group {
|
|||||||
// super.getChildren().add(pointLight);
|
// super.getChildren().add(pointLight);
|
||||||
AmbientLight light = new AmbientLight(new Color(0.5,0.5,0.5,1));
|
AmbientLight light = new AmbientLight(new Color(0.5,0.5,0.5,1));
|
||||||
super.getChildren().add(light);
|
super.getChildren().add(light);
|
||||||
super.getChildren().addAll(boatPoly.getAssets());//, sail);
|
super.getChildren().addAll(boatPoly.getAssets());
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setFill (Color value) {
|
public void setFill (Color value) {
|
||||||
@@ -229,8 +231,8 @@ public class BoatObject extends Group {
|
|||||||
// sail.setLayoutX(x);
|
// sail.setLayoutX(x);
|
||||||
// sail.setLayoutY(y);
|
// sail.setLayoutY(y);
|
||||||
// }
|
// }
|
||||||
// wake.setLayoutX(x);
|
wake.setLayoutX(x);
|
||||||
// wake.setLayoutY(y);
|
wake.setLayoutY(y);
|
||||||
});
|
});
|
||||||
// wake.setRotation(rotation, velocity);
|
// wake.setRotation(rotation, velocity);
|
||||||
// rotateTo(rotation);
|
// rotateTo(rotation);
|
||||||
@@ -262,6 +264,7 @@ public class BoatObject extends Group {
|
|||||||
|
|
||||||
private void rotateTo(double heading, boolean sailsIn, double windDir) {
|
private void rotateTo(double heading, boolean sailsIn, double windDir) {
|
||||||
rotation.setAngle(heading);
|
rotation.setAngle(heading);
|
||||||
|
wake.getTransforms().setAll(new Rotate(heading, new Point3D(0,0,1)));
|
||||||
if (!sailsIn) {
|
if (!sailsIn) {
|
||||||
boatPoly.showSail();
|
boatPoly.showSail();
|
||||||
Double sailWindOffset = 30.0;
|
Double sailWindOffset = 30.0;
|
||||||
@@ -270,19 +273,19 @@ public class BoatObject extends Group {
|
|||||||
Double normalizedHeading = normalizeHeading(heading, windDir);
|
Double normalizedHeading = normalizeHeading(heading, windDir);
|
||||||
if (normalizedHeading < 180) {
|
if (normalizedHeading < 180) {
|
||||||
if (normalizedHeading < sailWindOffset + upwindAngleLimit){
|
if (normalizedHeading < sailWindOffset + upwindAngleLimit){
|
||||||
boatPoly.rotateSail(heading + 90 - upwindAngleLimit);
|
boatPoly.rotateSail(90 - upwindAngleLimit);
|
||||||
} else if (normalizedHeading > 90 + sailWindOffset){
|
} else if (normalizedHeading > 90 + sailWindOffset){
|
||||||
boatPoly.rotateSail(heading + downwindAngleLimit);
|
boatPoly.rotateSail(downwindAngleLimit);
|
||||||
} else {
|
} else {
|
||||||
boatPoly.rotateSail(windDir + 90 + sailWindOffset);
|
boatPoly.rotateSail(90 + sailWindOffset);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (normalizedHeading > 360 - (sailWindOffset + upwindAngleLimit)){
|
if (normalizedHeading > 360 - (sailWindOffset + upwindAngleLimit)){
|
||||||
boatPoly.rotateSail(heading + 90 + upwindAngleLimit);
|
boatPoly.rotateSail(90 + upwindAngleLimit);
|
||||||
} else if (normalizedHeading < 270 - sailWindOffset){
|
} else if (normalizedHeading < 270 - sailWindOffset){
|
||||||
boatPoly.rotateSail(heading + 180 - downwindAngleLimit);
|
boatPoly.rotateSail(180 - downwindAngleLimit);
|
||||||
} else {
|
} else {
|
||||||
boatPoly.rotateSail(windDir + 90 - sailWindOffset);
|
boatPoly.rotateSail(90 - sailWindOffset);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -447,7 +450,7 @@ public class BoatObject extends Group {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setTrajectory(double heading, double velocity, double windDir) {
|
public void setTrajectory(double heading, double velocity, double windDir) {
|
||||||
wake.setRotation(lastHeading - heading, velocity);
|
// wake.r(lastHeading - heading, velocity);
|
||||||
// rotateTo(heading, false, windDir);
|
// rotateTo(heading, false, windDir);
|
||||||
xVelocity = Math.cos(Math.toRadians(heading)) * velocity;
|
xVelocity = Math.cos(Math.toRadians(heading)) * velocity;
|
||||||
yVelocity = Math.sin(Math.toRadians(heading)) * velocity;
|
yVelocity = Math.sin(Math.toRadians(heading)) * velocity;
|
||||||
|
|||||||
@@ -104,8 +104,10 @@ public class ModelFactory {
|
|||||||
case START_LINE:
|
case START_LINE:
|
||||||
case GATE_LINE:
|
case GATE_LINE:
|
||||||
return makeGate(assets);
|
return makeGate(assets);
|
||||||
|
case WAKE:
|
||||||
|
return makeWake(assets);
|
||||||
default:
|
default:
|
||||||
return new Model(assets, null);
|
return new Model(new Group(assets), null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -118,7 +120,7 @@ public class ModelFactory {
|
|||||||
new Translate(0,-1,0),
|
new Translate(0,-1,0),
|
||||||
new Rotate(0 ,new Point3D(1,1,1))
|
new Rotate(0 ,new Point3D(1,1,1))
|
||||||
);
|
);
|
||||||
return new Model(assets, new AnimationTimer() {
|
return new Model(new Group(assets), new AnimationTimer() {
|
||||||
|
|
||||||
private double rotation = 0;
|
private double rotation = 0;
|
||||||
private Group group = assets;
|
private Group group = assets;
|
||||||
@@ -137,14 +139,14 @@ public class ModelFactory {
|
|||||||
Group area = new Group(importer.getImport());
|
Group area = new Group(importer.getImport());
|
||||||
area.getChildren().add(marker);
|
area.getChildren().add(marker);
|
||||||
area.getTransforms().add(new Rotate(90, new Point3D(1, 0, 0)));
|
area.getTransforms().add(new Rotate(90, new Point3D(1, 0, 0)));
|
||||||
return new Model(area, null);
|
return new Model(new Group(area), null);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static Model makeOcean(Group group) {
|
private static Model makeOcean(Group group) {
|
||||||
// group.setScaleY(Double.MAX_VALUE);
|
// group.setScaleY(Double.MAX_VALUE);
|
||||||
// group.setScaleX(Double.MAX_VALUE);
|
// group.setScaleX(Double.MAX_VALUE);
|
||||||
// group.getTransforms().add(new Rotate(90, new Point3D(1, 0, 0)));
|
// group.getTransforms().add(new Rotate(90, new Point3D(1, 0, 0)));
|
||||||
Circle ocean = new Circle(0,0,1000, Color.DEEPSKYBLUE);
|
Circle ocean = new Circle(0,0,1000, Color.DARKSEAGREEN);
|
||||||
ocean.setStroke(Color.TRANSPARENT);
|
ocean.setStroke(Color.TRANSPARENT);
|
||||||
group.getChildren().add(ocean);
|
group.getChildren().add(ocean);
|
||||||
return new Model(group, null);
|
return new Model(group, null);
|
||||||
@@ -155,13 +157,22 @@ public class ModelFactory {
|
|||||||
new Rotate(90, new Point3D(1,0,0)),
|
new Rotate(90, new Point3D(1,0,0)),
|
||||||
new Scale(1.5,1.5,1.5)
|
new Scale(1.5,1.5,1.5)
|
||||||
);
|
);
|
||||||
return new Model(assets, null);
|
return new Model(new Group(assets), null);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static Model makeGate(Group assets) {
|
private static Model makeGate(Group assets) {
|
||||||
assets.getTransforms().addAll(
|
assets.getTransforms().addAll(
|
||||||
new Rotate(90, new Point3D(1,0,0))
|
new Rotate(90, new Point3D(1,0,0))
|
||||||
);
|
);
|
||||||
return new Model(assets, null);
|
return new Model(new Group(assets), null);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static Model makeWake(Group assets) {
|
||||||
|
assets.getTransforms().setAll(
|
||||||
|
new Rotate(-90, new Point3D(0,0,1)),
|
||||||
|
new Rotate(90, new Point3D(1,0,0)),
|
||||||
|
new Scale(0.5, 0.5, 0.5)
|
||||||
|
);
|
||||||
|
return new Model(new Group(assets), null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,7 +16,8 @@ public enum ModelType {
|
|||||||
BORDER_BARRIER ("barrier_segment.dae"),
|
BORDER_BARRIER ("barrier_segment.dae"),
|
||||||
FINISH_LINE ("finish_line.dae"),
|
FINISH_LINE ("finish_line.dae"),
|
||||||
START_LINE ("start_line.dae"),
|
START_LINE ("start_line.dae"),
|
||||||
GATE_LINE ("gate_line.dae");
|
GATE_LINE ("gate_line.dae"),
|
||||||
|
WAKE ("wake.dae");
|
||||||
|
|
||||||
final String filename;
|
final String filename;
|
||||||
|
|
||||||
|
|||||||
@@ -3,10 +3,10 @@
|
|||||||
<asset>
|
<asset>
|
||||||
<contributor>
|
<contributor>
|
||||||
<author>Blender User</author>
|
<author>Blender User</author>
|
||||||
<authoring_tool>Blender 2.78.0 commit date:2017-02-24, commit time:14:33, hash:e92f235283</authoring_tool>
|
<authoring_tool>Blender 2.78.0 commit date:2016-09-26, commit time:12:42, hash:4bb1e22</authoring_tool>
|
||||||
</contributor>
|
</contributor>
|
||||||
<created>2017-09-11T02:11:56</created>
|
<created>2017-09-11T10:59:51</created>
|
||||||
<modified>2017-09-11T02:11:56</modified>
|
<modified>2017-09-11T10:59:51</modified>
|
||||||
<unit name="meter" meter="1"/>
|
<unit name="meter" meter="1"/>
|
||||||
<up_axis>Z_UP</up_axis>
|
<up_axis>Z_UP</up_axis>
|
||||||
</asset>
|
</asset>
|
||||||
@@ -26,7 +26,7 @@
|
|||||||
<color sid="diffuse">0.64 0 0.01304383 1</color>
|
<color sid="diffuse">0.64 0 0.01304383 1</color>
|
||||||
</diffuse>
|
</diffuse>
|
||||||
<specular>
|
<specular>
|
||||||
<color sid="specular">0.5 0.5 0.5 1</color>
|
<color sid="specular">0 0 0 1</color>
|
||||||
</specular>
|
</specular>
|
||||||
<shininess>
|
<shininess>
|
||||||
<float sid="shininess">50</float>
|
<float sid="shininess">50</float>
|
||||||
@@ -48,7 +48,7 @@
|
|||||||
<geometry id="Plane-mesh" name="Plane">
|
<geometry id="Plane-mesh" name="Plane">
|
||||||
<mesh>
|
<mesh>
|
||||||
<source id="Plane-mesh-positions">
|
<source id="Plane-mesh-positions">
|
||||||
<float_array id="Plane-mesh-positions-array" count="192">-1 1 0 1 1 0 -1 0 0 1 0 0 -1 -0.5 0 1 0.5 0 -1 0.5 0 1 -0.5 0 -1 -0.75 0 1 0.75 0 -1 0.25 0 1 -0.25 0 -1 -0.25 0 1 0.25 0 -1 0.75 0 1 -0.75 0 -1 -0.875 0 1 0.875 0 -1 0.125 0 1 -0.125 0 -1 -0.375 0 1 0.375 0 -1 0.625 0 1 -0.625 0 -1 -0.625 0 1 0.625 0 -1 0.375 0 1 -0.375 0 -1 -0.125 0 1 0.125 0 -1 0.875 0 1 -0.875 0 1 0.875 0.04037594 1 1 0.04037594 -1 1 0.04037594 1 -0.125 0.04037594 1 0 0.04037594 -1 0 0.04037594 1 0.375 0.04037594 1 0.5 0.04037594 1 -0.625 0.04037594 1 -0.5 0.04037594 -1 -0.5 0.04037594 -1 0.5 0.04037594 1 0.625 0.04037594 1 0.75 0.04037594 1 -0.375 0.04037594 1 -0.25 0.04037594 1 0.125 0.04037594 1 0.25 0.04037594 1 -0.875 0.04037594 1 -0.75 0.04037594 -1 0.25 0.04037594 -1 -0.75 0.04037594 -1 -0.25 0.04037594 -1 0.75 0.04037594 -1 -0.875 0.04037594 -1 0.125 0.04037594 -1 -0.375 0.04037594 -1 0.625 0.04037594 -1 -0.625 0.04037594 -1 0.375 0.04037594 -1 -0.125 0.04037594 -1 0.875 0.04037594</float_array>
|
<float_array id="Plane-mesh-positions-array" count="192">-1 1 0 1 1 0 -1 0 0 1 0 0 -1 -0.5 0 1 0.5 0 -1 0.5 0 1 -0.5 0 -1 -0.75 0 1 0.75 0 -1 0.25 0 1 -0.25 0 -1 -0.25 0 1 0.25 0 -1 0.75 0 1 -0.75 0 -1 -0.875 0 1 0.875 0 -1 0.125 0 1 -0.125 0 -1 -0.375 0 1 0.375 0 -1 0.625 0 1 -0.625 0 -1 -0.625 0 1 0.625 0 -1 0.375 0 1 -0.375 0 -1 -0.125 0 1 0.125 0 -1 0.875 0 1 -0.875 0 1 0.875 0.04037588 1 1 0.04037588 -1 1 0.04037588 1 -0.125 0.04037588 1 0 0.04037588 -1 0 0.04037588 1 0.375 0.04037588 1 0.5 0.04037588 1 -0.625 0.04037588 1 -0.5 0.04037588 -1 -0.5 0.04037588 -1 0.5 0.04037588 1 0.625 0.04037588 1 0.75 0.04037588 1 -0.375 0.04037588 1 -0.25 0.04037588 1 0.125 0.04037588 1 0.25 0.04037588 1 -0.875 0.04037588 1 -0.75 0.04037588 -1 0.25 0.04037588 -1 -0.75 0.04037588 -1 -0.25 0.04037588 -1 0.75 0.04037588 -1 -0.875 0.04037588 -1 0.125 0.04037588 -1 -0.375 0.04037588 -1 0.625 0.04037588 -1 -0.625 0.04037588 -1 0.375 0.04037588 -1 -0.125 0.04037588 -1 0.875 0.04037588</float_array>
|
||||||
<technique_common>
|
<technique_common>
|
||||||
<accessor source="#Plane-mesh-positions-array" count="64" stride="3">
|
<accessor source="#Plane-mesh-positions-array" count="64" stride="3">
|
||||||
<param name="X" type="float"/>
|
<param name="X" type="float"/>
|
||||||
|
|||||||
@@ -3,16 +3,16 @@
|
|||||||
<asset>
|
<asset>
|
||||||
<contributor>
|
<contributor>
|
||||||
<author>Blender User</author>
|
<author>Blender User</author>
|
||||||
<authoring_tool>Blender 2.78.0 commit date:2017-02-24, commit time:14:33, hash:e92f235283</authoring_tool>
|
<authoring_tool>Blender 2.78.0 commit date:2016-09-26, commit time:12:42, hash:4bb1e22</authoring_tool>
|
||||||
</contributor>
|
</contributor>
|
||||||
<created>2017-09-11T02:18:04</created>
|
<created>2017-09-11T11:00:38</created>
|
||||||
<modified>2017-09-11T02:18:04</modified>
|
<modified>2017-09-11T11:00:38</modified>
|
||||||
<unit name="meter" meter="1"/>
|
<unit name="meter" meter="1"/>
|
||||||
<up_axis>Z_UP</up_axis>
|
<up_axis>Z_UP</up_axis>
|
||||||
</asset>
|
</asset>
|
||||||
<library_images/>
|
<library_images/>
|
||||||
<library_effects>
|
<library_effects>
|
||||||
<effect id="Material_001-effect">
|
<effect id="Material_001_002-effect">
|
||||||
<profile_COMMON>
|
<profile_COMMON>
|
||||||
<technique sid="common">
|
<technique sid="common">
|
||||||
<phong>
|
<phong>
|
||||||
@@ -26,7 +26,7 @@
|
|||||||
<color sid="diffuse">0.09194811 0.08404596 0.08642986 1</color>
|
<color sid="diffuse">0.09194811 0.08404596 0.08642986 1</color>
|
||||||
</diffuse>
|
</diffuse>
|
||||||
<specular>
|
<specular>
|
||||||
<color sid="specular">0.5 0.5 0.5 1</color>
|
<color sid="specular">0 0 0 1</color>
|
||||||
</specular>
|
</specular>
|
||||||
<shininess>
|
<shininess>
|
||||||
<float sid="shininess">50</float>
|
<float sid="shininess">50</float>
|
||||||
@@ -40,39 +40,39 @@
|
|||||||
</effect>
|
</effect>
|
||||||
</library_effects>
|
</library_effects>
|
||||||
<library_materials>
|
<library_materials>
|
||||||
<material id="Material_001-material" name="Material_001">
|
<material id="Material_001_002-material" name="Material_001_002">
|
||||||
<instance_effect url="#Material_001-effect"/>
|
<instance_effect url="#Material_001_002-effect"/>
|
||||||
</material>
|
</material>
|
||||||
</library_materials>
|
</library_materials>
|
||||||
<library_geometries>
|
<library_geometries>
|
||||||
<geometry id="Plane-mesh" name="Plane">
|
<geometry id="Plane_003-mesh" name="Plane.003">
|
||||||
<mesh>
|
<mesh>
|
||||||
<source id="Plane-mesh-positions">
|
<source id="Plane_003-mesh-positions">
|
||||||
<float_array id="Plane-mesh-positions-array" count="192">-1 1 0 1 1 0 -1 0 0 1 0 0 -1 -0.5 0 1 0.5 0 -1 0.5 0 1 -0.5 0 -1 -0.75 0 1 0.75 0 -1 0.25 0 1 -0.25 0 -1 -0.25 0 1 0.25 0 -1 0.75 0 1 -0.75 0 -1 -0.875 0 1 0.875 0 -1 0.125 0 1 -0.125 0 -1 -0.375 0 1 0.375 0 -1 0.625 0 1 -0.625 0 -1 -0.625 0 1 0.625 0 -1 0.375 0 1 -0.375 0 -1 -0.125 0 1 0.125 0 -1 0.875 0 1 -0.875 0 1 0.875 0.04037594 1 1 0.04037594 -1 1 0.04037594 1 -0.125 0.04037594 1 0 0.04037594 -1 0 0.04037594 1 0.375 0.04037594 1 0.5 0.04037594 1 -0.625 0.04037594 1 -0.5 0.04037594 -1 -0.5 0.04037594 -1 0.5 0.04037594 1 0.625 0.04037594 1 0.75 0.04037594 1 -0.375 0.04037594 1 -0.25 0.04037594 1 0.125 0.04037594 1 0.25 0.04037594 1 -0.875 0.04037594 1 -0.75 0.04037594 -1 0.25 0.04037594 -1 -0.75 0.04037594 -1 -0.25 0.04037594 -1 0.75 0.04037594 -1 -0.875 0.04037594 -1 0.125 0.04037594 -1 -0.375 0.04037594 -1 0.625 0.04037594 -1 -0.625 0.04037594 -1 0.375 0.04037594 -1 -0.125 0.04037594 -1 0.875 0.04037594</float_array>
|
<float_array id="Plane_003-mesh-positions-array" count="192">-1 1 0 1 1 0 -1 0 0 1 0 0 -1 -0.5 0 1 0.5 0 -1 0.5 0 1 -0.5 0 -1 -0.75 0 1 0.75 0 -1 0.25 0 1 -0.25 0 -1 -0.25 0 1 0.25 0 -1 0.75 0 1 -0.75 0 -1 -0.875 0 1 0.875 0 -1 0.125 0 1 -0.125 0 -1 -0.375 0 1 0.375 0 -1 0.625 0 1 -0.625 0 -1 -0.625 0 1 0.625 0 -1 0.375 0 1 -0.375 0 -1 -0.125 0 1 0.125 0 -1 0.875 0 1 -0.875 0 1 0.875 0.04037588 1 1 0.04037588 -1 1 0.04037588 1 -0.125 0.04037588 1 0 0.04037588 -1 0 0.04037588 1 0.375 0.04037588 1 0.5 0.04037588 1 -0.625 0.04037588 1 -0.5 0.04037588 -1 -0.5 0.04037588 -1 0.5 0.04037588 1 0.625 0.04037588 1 0.75 0.04037588 1 -0.375 0.04037588 1 -0.25 0.04037588 1 0.125 0.04037588 1 0.25 0.04037588 1 -0.875 0.04037588 1 -0.75 0.04037588 -1 0.25 0.04037588 -1 -0.75 0.04037588 -1 -0.25 0.04037588 -1 0.75 0.04037588 -1 -0.875 0.04037588 -1 0.125 0.04037588 -1 -0.375 0.04037588 -1 0.625 0.04037588 -1 -0.625 0.04037588 -1 0.375 0.04037588 -1 -0.125 0.04037588 -1 0.875 0.04037588</float_array>
|
||||||
<technique_common>
|
<technique_common>
|
||||||
<accessor source="#Plane-mesh-positions-array" count="64" stride="3">
|
<accessor source="#Plane_003-mesh-positions-array" count="64" stride="3">
|
||||||
<param name="X" type="float"/>
|
<param name="X" type="float"/>
|
||||||
<param name="Y" type="float"/>
|
<param name="Y" type="float"/>
|
||||||
<param name="Z" type="float"/>
|
<param name="Z" type="float"/>
|
||||||
</accessor>
|
</accessor>
|
||||||
</technique_common>
|
</technique_common>
|
||||||
</source>
|
</source>
|
||||||
<source id="Plane-mesh-normals">
|
<source id="Plane_003-mesh-normals">
|
||||||
<float_array id="Plane-mesh-normals-array" count="18">0 0 -1 0 0 1 0 -1 0 0 1 0 1 0 0 -1 0 0</float_array>
|
<float_array id="Plane_003-mesh-normals-array" count="18">0 0 -1 0 0 1 0 -1 0 0 1 0 1 0 0 -1 0 0</float_array>
|
||||||
<technique_common>
|
<technique_common>
|
||||||
<accessor source="#Plane-mesh-normals-array" count="6" stride="3">
|
<accessor source="#Plane_003-mesh-normals-array" count="6" stride="3">
|
||||||
<param name="X" type="float"/>
|
<param name="X" type="float"/>
|
||||||
<param name="Y" type="float"/>
|
<param name="Y" type="float"/>
|
||||||
<param name="Z" type="float"/>
|
<param name="Z" type="float"/>
|
||||||
</accessor>
|
</accessor>
|
||||||
</technique_common>
|
</technique_common>
|
||||||
</source>
|
</source>
|
||||||
<vertices id="Plane-mesh-vertices">
|
<vertices id="Plane_003-mesh-vertices">
|
||||||
<input semantic="POSITION" source="#Plane-mesh-positions"/>
|
<input semantic="POSITION" source="#Plane_003-mesh-positions"/>
|
||||||
</vertices>
|
</vertices>
|
||||||
<polylist material="Material_001-material" count="96">
|
<polylist material="Material_001_002-material" count="96">
|
||||||
<input semantic="VERTEX" source="#Plane-mesh-vertices" offset="0"/>
|
<input semantic="VERTEX" source="#Plane_003-mesh-vertices" offset="0"/>
|
||||||
<input semantic="NORMAL" source="#Plane-mesh-normals" offset="1"/>
|
<input semantic="NORMAL" source="#Plane_003-mesh-normals" offset="1"/>
|
||||||
<vcount>3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
|
<vcount>3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
|
||||||
<p>0 0 17 0 30 0 2 0 19 0 28 0 4 0 23 0 24 0 6 0 21 0 26 0 10 0 29 0 18 0 8 0 31 0 16 0 12 0 27 0 20 0 14 0 25 0 22 0 32 1 34 1 63 1 35 1 37 1 62 1 40 1 42 1 60 1 38 1 43 1 61 1 48 1 52 1 57 1 50 1 53 1 56 1 46 1 54 1 58 1 44 1 55 1 59 1 27 2 58 2 20 2 10 3 49 3 13 3 31 2 56 2 16 2 8 3 51 3 15 3 1 4 32 4 17 4 29 2 57 2 18 2 12 3 47 3 11 3 0 3 33 3 1 3 21 2 61 2 26 2 14 3 45 3 9 3 3 4 35 4 19 4 23 2 60 2 24 2 16 5 53 5 8 5 2 3 36 3 3 3 19 2 62 2 28 2 18 5 52 5 10 5 5 4 38 4 21 4 17 2 63 2 30 2 20 5 54 5 12 5 7 4 40 4 23 4 22 5 55 5 14 5 4 3 41 3 7 3 24 5 42 5 4 5 6 3 39 3 5 3 26 5 43 5 6 5 9 4 44 4 25 4 28 5 37 5 2 5 11 4 46 4 27 4 30 5 34 5 0 5 13 4 48 4 29 4 25 2 59 2 22 2 15 4 50 4 31 4 0 0 1 0 17 0 2 0 3 0 19 0 4 0 7 0 23 0 6 0 5 0 21 0 10 0 13 0 29 0 8 0 15 0 31 0 12 0 11 0 27 0 14 0 9 0 25 0 32 1 33 1 34 1 35 1 36 1 37 1 40 1 41 1 42 1 38 1 39 1 43 1 48 1 49 1 52 1 50 1 51 1 53 1 46 1 47 1 54 1 44 1 45 1 55 1 27 2 46 2 58 2 10 3 52 3 49 3 31 2 50 2 56 2 8 3 53 3 51 3 1 4 33 4 32 4 29 2 48 2 57 2 12 3 54 3 47 3 0 3 34 3 33 3 21 2 38 2 61 2 14 3 55 3 45 3 3 4 36 4 35 4 23 2 40 2 60 2 16 5 56 5 53 5 2 3 37 3 36 3 19 2 35 2 62 2 18 5 57 5 52 5 5 4 39 4 38 4 17 2 32 2 63 2 20 5 58 5 54 5 7 4 41 4 40 4 22 5 59 5 55 5 4 3 42 3 41 3 24 5 60 5 42 5 6 3 43 3 39 3 26 5 61 5 43 5 9 4 45 4 44 4 28 5 62 5 37 5 11 4 47 4 46 4 30 5 63 5 34 5 13 4 49 4 48 4 25 2 44 2 59 2 15 4 51 4 50 4</p>
|
<p>0 0 17 0 30 0 2 0 19 0 28 0 4 0 23 0 24 0 6 0 21 0 26 0 10 0 29 0 18 0 8 0 31 0 16 0 12 0 27 0 20 0 14 0 25 0 22 0 32 1 34 1 63 1 35 1 37 1 62 1 40 1 42 1 60 1 38 1 43 1 61 1 48 1 52 1 57 1 50 1 53 1 56 1 46 1 54 1 58 1 44 1 55 1 59 1 27 2 58 2 20 2 10 3 49 3 13 3 31 2 56 2 16 2 8 3 51 3 15 3 1 4 32 4 17 4 29 2 57 2 18 2 12 3 47 3 11 3 0 3 33 3 1 3 21 2 61 2 26 2 14 3 45 3 9 3 3 4 35 4 19 4 23 2 60 2 24 2 16 5 53 5 8 5 2 3 36 3 3 3 19 2 62 2 28 2 18 5 52 5 10 5 5 4 38 4 21 4 17 2 63 2 30 2 20 5 54 5 12 5 7 4 40 4 23 4 22 5 55 5 14 5 4 3 41 3 7 3 24 5 42 5 4 5 6 3 39 3 5 3 26 5 43 5 6 5 9 4 44 4 25 4 28 5 37 5 2 5 11 4 46 4 27 4 30 5 34 5 0 5 13 4 48 4 29 4 25 2 59 2 22 2 15 4 50 4 31 4 0 0 1 0 17 0 2 0 3 0 19 0 4 0 7 0 23 0 6 0 5 0 21 0 10 0 13 0 29 0 8 0 15 0 31 0 12 0 11 0 27 0 14 0 9 0 25 0 32 1 33 1 34 1 35 1 36 1 37 1 40 1 41 1 42 1 38 1 39 1 43 1 48 1 49 1 52 1 50 1 51 1 53 1 46 1 47 1 54 1 44 1 45 1 55 1 27 2 46 2 58 2 10 3 52 3 49 3 31 2 50 2 56 2 8 3 53 3 51 3 1 4 33 4 32 4 29 2 48 2 57 2 12 3 54 3 47 3 0 3 34 3 33 3 21 2 38 2 61 2 14 3 55 3 45 3 3 4 36 4 35 4 23 2 40 2 60 2 16 5 56 5 53 5 2 3 37 3 36 3 19 2 35 2 62 2 18 5 57 5 52 5 5 4 39 4 38 4 17 2 32 2 63 2 20 5 58 5 54 5 7 4 41 4 40 4 22 5 59 5 55 5 4 3 42 3 41 3 24 5 60 5 42 5 6 3 43 3 39 3 26 5 61 5 43 5 9 4 45 4 44 4 28 5 62 5 37 5 11 4 47 4 46 4 30 5 63 5 34 5 13 4 49 4 48 4 25 2 44 2 59 2 15 4 51 4 50 4</p>
|
||||||
</polylist>
|
</polylist>
|
||||||
@@ -84,10 +84,10 @@
|
|||||||
<visual_scene id="Scene" name="Scene">
|
<visual_scene id="Scene" name="Scene">
|
||||||
<node id="Plane" name="Plane" type="NODE">
|
<node id="Plane" name="Plane" type="NODE">
|
||||||
<matrix sid="transform">0.125 0 0 0 0 5.333333 0 -0.3333333 0 0 1 0.01986987 0 0 0 1</matrix>
|
<matrix sid="transform">0.125 0 0 0 0 5.333333 0 -0.3333333 0 0 1 0.01986987 0 0 0 1</matrix>
|
||||||
<instance_geometry url="#Plane-mesh" name="Plane">
|
<instance_geometry url="#Plane_003-mesh" name="Plane">
|
||||||
<bind_material>
|
<bind_material>
|
||||||
<technique_common>
|
<technique_common>
|
||||||
<instance_material symbol="Material_001-material" target="#Material_001-material"/>
|
<instance_material symbol="Material_001_002-material" target="#Material_001_002-material"/>
|
||||||
</technique_common>
|
</technique_common>
|
||||||
</bind_material>
|
</bind_material>
|
||||||
</instance_geometry>
|
</instance_geometry>
|
||||||
|
|||||||
@@ -3,16 +3,16 @@
|
|||||||
<asset>
|
<asset>
|
||||||
<contributor>
|
<contributor>
|
||||||
<author>Blender User</author>
|
<author>Blender User</author>
|
||||||
<authoring_tool>Blender 2.78.0 commit date:2017-02-24, commit time:14:33, hash:e92f235283</authoring_tool>
|
<authoring_tool>Blender 2.78.0 commit date:2016-09-26, commit time:12:42, hash:4bb1e22</authoring_tool>
|
||||||
</contributor>
|
</contributor>
|
||||||
<created>2017-09-11T02:12:19</created>
|
<created>2017-09-11T11:00:07</created>
|
||||||
<modified>2017-09-11T02:12:19</modified>
|
<modified>2017-09-11T11:00:07</modified>
|
||||||
<unit name="meter" meter="1"/>
|
<unit name="meter" meter="1"/>
|
||||||
<up_axis>Z_UP</up_axis>
|
<up_axis>Z_UP</up_axis>
|
||||||
</asset>
|
</asset>
|
||||||
<library_images/>
|
<library_images/>
|
||||||
<library_effects>
|
<library_effects>
|
||||||
<effect id="Material_001-effect">
|
<effect id="Material_001_001-effect">
|
||||||
<profile_COMMON>
|
<profile_COMMON>
|
||||||
<technique sid="common">
|
<technique sid="common">
|
||||||
<phong>
|
<phong>
|
||||||
@@ -26,7 +26,7 @@
|
|||||||
<color sid="diffuse">0 0.2611 7.78272e-5 1</color>
|
<color sid="diffuse">0 0.2611 7.78272e-5 1</color>
|
||||||
</diffuse>
|
</diffuse>
|
||||||
<specular>
|
<specular>
|
||||||
<color sid="specular">0.5 0.5 0.5 1</color>
|
<color sid="specular">0 0 0 1</color>
|
||||||
</specular>
|
</specular>
|
||||||
<shininess>
|
<shininess>
|
||||||
<float sid="shininess">50</float>
|
<float sid="shininess">50</float>
|
||||||
@@ -40,39 +40,39 @@
|
|||||||
</effect>
|
</effect>
|
||||||
</library_effects>
|
</library_effects>
|
||||||
<library_materials>
|
<library_materials>
|
||||||
<material id="Material_001-material" name="Material_001">
|
<material id="Material_001_001-material" name="Material_001_001">
|
||||||
<instance_effect url="#Material_001-effect"/>
|
<instance_effect url="#Material_001_001-effect"/>
|
||||||
</material>
|
</material>
|
||||||
</library_materials>
|
</library_materials>
|
||||||
<library_geometries>
|
<library_geometries>
|
||||||
<geometry id="Plane-mesh" name="Plane">
|
<geometry id="Plane_001-mesh" name="Plane.001">
|
||||||
<mesh>
|
<mesh>
|
||||||
<source id="Plane-mesh-positions">
|
<source id="Plane_001-mesh-positions">
|
||||||
<float_array id="Plane-mesh-positions-array" count="192">-1 1 0 1 1 0 -1 0 0 1 0 0 -1 -0.5 0 1 0.5 0 -1 0.5 0 1 -0.5 0 -1 -0.75 0 1 0.75 0 -1 0.25 0 1 -0.25 0 -1 -0.25 0 1 0.25 0 -1 0.75 0 1 -0.75 0 -1 -0.875 0 1 0.875 0 -1 0.125 0 1 -0.125 0 -1 -0.375 0 1 0.375 0 -1 0.625 0 1 -0.625 0 -1 -0.625 0 1 0.625 0 -1 0.375 0 1 -0.375 0 -1 -0.125 0 1 0.125 0 -1 0.875 0 1 -0.875 0 1 0.875 0.04037594 1 1 0.04037594 -1 1 0.04037594 1 -0.125 0.04037594 1 0 0.04037594 -1 0 0.04037594 1 0.375 0.04037594 1 0.5 0.04037594 1 -0.625 0.04037594 1 -0.5 0.04037594 -1 -0.5 0.04037594 -1 0.5 0.04037594 1 0.625 0.04037594 1 0.75 0.04037594 1 -0.375 0.04037594 1 -0.25 0.04037594 1 0.125 0.04037594 1 0.25 0.04037594 1 -0.875 0.04037594 1 -0.75 0.04037594 -1 0.25 0.04037594 -1 -0.75 0.04037594 -1 -0.25 0.04037594 -1 0.75 0.04037594 -1 -0.875 0.04037594 -1 0.125 0.04037594 -1 -0.375 0.04037594 -1 0.625 0.04037594 -1 -0.625 0.04037594 -1 0.375 0.04037594 -1 -0.125 0.04037594 -1 0.875 0.04037594</float_array>
|
<float_array id="Plane_001-mesh-positions-array" count="192">-1 1 0 1 1 0 -1 0 0 1 0 0 -1 -0.5 0 1 0.5 0 -1 0.5 0 1 -0.5 0 -1 -0.75 0 1 0.75 0 -1 0.25 0 1 -0.25 0 -1 -0.25 0 1 0.25 0 -1 0.75 0 1 -0.75 0 -1 -0.875 0 1 0.875 0 -1 0.125 0 1 -0.125 0 -1 -0.375 0 1 0.375 0 -1 0.625 0 1 -0.625 0 -1 -0.625 0 1 0.625 0 -1 0.375 0 1 -0.375 0 -1 -0.125 0 1 0.125 0 -1 0.875 0 1 -0.875 0 1 0.875 0.04037588 1 1 0.04037588 -1 1 0.04037588 1 -0.125 0.04037588 1 0 0.04037588 -1 0 0.04037588 1 0.375 0.04037588 1 0.5 0.04037588 1 -0.625 0.04037588 1 -0.5 0.04037588 -1 -0.5 0.04037588 -1 0.5 0.04037588 1 0.625 0.04037588 1 0.75 0.04037588 1 -0.375 0.04037588 1 -0.25 0.04037588 1 0.125 0.04037588 1 0.25 0.04037588 1 -0.875 0.04037588 1 -0.75 0.04037588 -1 0.25 0.04037588 -1 -0.75 0.04037588 -1 -0.25 0.04037588 -1 0.75 0.04037588 -1 -0.875 0.04037588 -1 0.125 0.04037588 -1 -0.375 0.04037588 -1 0.625 0.04037588 -1 -0.625 0.04037588 -1 0.375 0.04037588 -1 -0.125 0.04037588 -1 0.875 0.04037588</float_array>
|
||||||
<technique_common>
|
<technique_common>
|
||||||
<accessor source="#Plane-mesh-positions-array" count="64" stride="3">
|
<accessor source="#Plane_001-mesh-positions-array" count="64" stride="3">
|
||||||
<param name="X" type="float"/>
|
<param name="X" type="float"/>
|
||||||
<param name="Y" type="float"/>
|
<param name="Y" type="float"/>
|
||||||
<param name="Z" type="float"/>
|
<param name="Z" type="float"/>
|
||||||
</accessor>
|
</accessor>
|
||||||
</technique_common>
|
</technique_common>
|
||||||
</source>
|
</source>
|
||||||
<source id="Plane-mesh-normals">
|
<source id="Plane_001-mesh-normals">
|
||||||
<float_array id="Plane-mesh-normals-array" count="18">0 0 -1 0 0 1 0 -1 0 0 1 0 1 0 0 -1 0 0</float_array>
|
<float_array id="Plane_001-mesh-normals-array" count="18">0 0 -1 0 0 1 0 -1 0 0 1 0 1 0 0 -1 0 0</float_array>
|
||||||
<technique_common>
|
<technique_common>
|
||||||
<accessor source="#Plane-mesh-normals-array" count="6" stride="3">
|
<accessor source="#Plane_001-mesh-normals-array" count="6" stride="3">
|
||||||
<param name="X" type="float"/>
|
<param name="X" type="float"/>
|
||||||
<param name="Y" type="float"/>
|
<param name="Y" type="float"/>
|
||||||
<param name="Z" type="float"/>
|
<param name="Z" type="float"/>
|
||||||
</accessor>
|
</accessor>
|
||||||
</technique_common>
|
</technique_common>
|
||||||
</source>
|
</source>
|
||||||
<vertices id="Plane-mesh-vertices">
|
<vertices id="Plane_001-mesh-vertices">
|
||||||
<input semantic="POSITION" source="#Plane-mesh-positions"/>
|
<input semantic="POSITION" source="#Plane_001-mesh-positions"/>
|
||||||
</vertices>
|
</vertices>
|
||||||
<polylist material="Material_001-material" count="96">
|
<polylist material="Material_001_001-material" count="96">
|
||||||
<input semantic="VERTEX" source="#Plane-mesh-vertices" offset="0"/>
|
<input semantic="VERTEX" source="#Plane_001-mesh-vertices" offset="0"/>
|
||||||
<input semantic="NORMAL" source="#Plane-mesh-normals" offset="1"/>
|
<input semantic="NORMAL" source="#Plane_001-mesh-normals" offset="1"/>
|
||||||
<vcount>3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
|
<vcount>3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 </vcount>
|
||||||
<p>0 0 17 0 30 0 2 0 19 0 28 0 4 0 23 0 24 0 6 0 21 0 26 0 10 0 29 0 18 0 8 0 31 0 16 0 12 0 27 0 20 0 14 0 25 0 22 0 32 1 34 1 63 1 35 1 37 1 62 1 40 1 42 1 60 1 38 1 43 1 61 1 48 1 52 1 57 1 50 1 53 1 56 1 46 1 54 1 58 1 44 1 55 1 59 1 27 2 58 2 20 2 10 3 49 3 13 3 31 2 56 2 16 2 8 3 51 3 15 3 1 4 32 4 17 4 29 2 57 2 18 2 12 3 47 3 11 3 0 3 33 3 1 3 21 2 61 2 26 2 14 3 45 3 9 3 3 4 35 4 19 4 23 2 60 2 24 2 16 5 53 5 8 5 2 3 36 3 3 3 19 2 62 2 28 2 18 5 52 5 10 5 5 4 38 4 21 4 17 2 63 2 30 2 20 5 54 5 12 5 7 4 40 4 23 4 22 5 55 5 14 5 4 3 41 3 7 3 24 5 42 5 4 5 6 3 39 3 5 3 26 5 43 5 6 5 9 4 44 4 25 4 28 5 37 5 2 5 11 4 46 4 27 4 30 5 34 5 0 5 13 4 48 4 29 4 25 2 59 2 22 2 15 4 50 4 31 4 0 0 1 0 17 0 2 0 3 0 19 0 4 0 7 0 23 0 6 0 5 0 21 0 10 0 13 0 29 0 8 0 15 0 31 0 12 0 11 0 27 0 14 0 9 0 25 0 32 1 33 1 34 1 35 1 36 1 37 1 40 1 41 1 42 1 38 1 39 1 43 1 48 1 49 1 52 1 50 1 51 1 53 1 46 1 47 1 54 1 44 1 45 1 55 1 27 2 46 2 58 2 10 3 52 3 49 3 31 2 50 2 56 2 8 3 53 3 51 3 1 4 33 4 32 4 29 2 48 2 57 2 12 3 54 3 47 3 0 3 34 3 33 3 21 2 38 2 61 2 14 3 55 3 45 3 3 4 36 4 35 4 23 2 40 2 60 2 16 5 56 5 53 5 2 3 37 3 36 3 19 2 35 2 62 2 18 5 57 5 52 5 5 4 39 4 38 4 17 2 32 2 63 2 20 5 58 5 54 5 7 4 41 4 40 4 22 5 59 5 55 5 4 3 42 3 41 3 24 5 60 5 42 5 6 3 43 3 39 3 26 5 61 5 43 5 9 4 45 4 44 4 28 5 62 5 37 5 11 4 47 4 46 4 30 5 63 5 34 5 13 4 49 4 48 4 25 2 44 2 59 2 15 4 51 4 50 4</p>
|
<p>0 0 17 0 30 0 2 0 19 0 28 0 4 0 23 0 24 0 6 0 21 0 26 0 10 0 29 0 18 0 8 0 31 0 16 0 12 0 27 0 20 0 14 0 25 0 22 0 32 1 34 1 63 1 35 1 37 1 62 1 40 1 42 1 60 1 38 1 43 1 61 1 48 1 52 1 57 1 50 1 53 1 56 1 46 1 54 1 58 1 44 1 55 1 59 1 27 2 58 2 20 2 10 3 49 3 13 3 31 2 56 2 16 2 8 3 51 3 15 3 1 4 32 4 17 4 29 2 57 2 18 2 12 3 47 3 11 3 0 3 33 3 1 3 21 2 61 2 26 2 14 3 45 3 9 3 3 4 35 4 19 4 23 2 60 2 24 2 16 5 53 5 8 5 2 3 36 3 3 3 19 2 62 2 28 2 18 5 52 5 10 5 5 4 38 4 21 4 17 2 63 2 30 2 20 5 54 5 12 5 7 4 40 4 23 4 22 5 55 5 14 5 4 3 41 3 7 3 24 5 42 5 4 5 6 3 39 3 5 3 26 5 43 5 6 5 9 4 44 4 25 4 28 5 37 5 2 5 11 4 46 4 27 4 30 5 34 5 0 5 13 4 48 4 29 4 25 2 59 2 22 2 15 4 50 4 31 4 0 0 1 0 17 0 2 0 3 0 19 0 4 0 7 0 23 0 6 0 5 0 21 0 10 0 13 0 29 0 8 0 15 0 31 0 12 0 11 0 27 0 14 0 9 0 25 0 32 1 33 1 34 1 35 1 36 1 37 1 40 1 41 1 42 1 38 1 39 1 43 1 48 1 49 1 52 1 50 1 51 1 53 1 46 1 47 1 54 1 44 1 45 1 55 1 27 2 46 2 58 2 10 3 52 3 49 3 31 2 50 2 56 2 8 3 53 3 51 3 1 4 33 4 32 4 29 2 48 2 57 2 12 3 54 3 47 3 0 3 34 3 33 3 21 2 38 2 61 2 14 3 55 3 45 3 3 4 36 4 35 4 23 2 40 2 60 2 16 5 56 5 53 5 2 3 37 3 36 3 19 2 35 2 62 2 18 5 57 5 52 5 5 4 39 4 38 4 17 2 32 2 63 2 20 5 58 5 54 5 7 4 41 4 40 4 22 5 59 5 55 5 4 3 42 3 41 3 24 5 60 5 42 5 6 3 43 3 39 3 26 5 61 5 43 5 9 4 45 4 44 4 28 5 62 5 37 5 11 4 47 4 46 4 30 5 63 5 34 5 13 4 49 4 48 4 25 2 44 2 59 2 15 4 51 4 50 4</p>
|
||||||
</polylist>
|
</polylist>
|
||||||
@@ -84,10 +84,10 @@
|
|||||||
<visual_scene id="Scene" name="Scene">
|
<visual_scene id="Scene" name="Scene">
|
||||||
<node id="Plane" name="Plane" type="NODE">
|
<node id="Plane" name="Plane" type="NODE">
|
||||||
<matrix sid="transform">0.125 0 0 0 0 5.333333 0 -0.3333333 0 0 1 0.01986987 0 0 0 1</matrix>
|
<matrix sid="transform">0.125 0 0 0 0 5.333333 0 -0.3333333 0 0 1 0.01986987 0 0 0 1</matrix>
|
||||||
<instance_geometry url="#Plane-mesh" name="Plane">
|
<instance_geometry url="#Plane_001-mesh" name="Plane">
|
||||||
<bind_material>
|
<bind_material>
|
||||||
<technique_common>
|
<technique_common>
|
||||||
<instance_material symbol="Material_001-material" target="#Material_001-material"/>
|
<instance_material symbol="Material_001_001-material" target="#Material_001_001-material"/>
|
||||||
</technique_common>
|
</technique_common>
|
||||||
</bind_material>
|
</bind_material>
|
||||||
</instance_geometry>
|
</instance_geometry>
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user