mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-07-04 00:46:08 +00:00
further documentation and cleaner code
This commit is contained in:
parent
e94406fb45
commit
2a95edd860
@ -495,7 +495,7 @@ public class IrisObject extends IrisRegistrant {
|
|||||||
IObjectPlacer placer = (config.getHeightmap() != null) ? new HeightmapObjectPlacer(oplacer.getEngine() == null ? IrisContext.get().getEngine() : oplacer.getEngine(), rng, x, yv, z, config, oplacer) : oplacer;
|
IObjectPlacer placer = (config.getHeightmap() != null) ? new HeightmapObjectPlacer(oplacer.getEngine() == null ? IrisContext.get().getEngine() : oplacer.getEngine(), rng, x, yv, z, config, oplacer) : oplacer;
|
||||||
|
|
||||||
// Rotation calculation
|
// Rotation calculation
|
||||||
double slopeRotationY = 0;
|
int slopeRotationY = 0;
|
||||||
ProceduralStream<Double> heightStream = rdata.getEngine().getComplex().getHeightStream();
|
ProceduralStream<Double> heightStream = rdata.getEngine().getComplex().getHeightStream();
|
||||||
if (config.isRotateTowardsSlope()) {
|
if (config.isRotateTowardsSlope()) {
|
||||||
// Whichever side of the rectangle that bounds the object is lowest is the 'direction' of the slope (simply said).
|
// Whichever side of the rectangle that bounds the object is lowest is the 'direction' of the slope (simply said).
|
||||||
@ -514,7 +514,8 @@ public class IrisObject extends IrisRegistrant {
|
|||||||
slopeRotationY = 270;
|
slopeRotationY = 270;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
config.getRotation().setYAxis(new IrisAxisRotationClamp(true, false, slopeRotationY, slopeRotationY, 360));
|
double newRotation = config.getRotation().getYAxis().getMin() + slopeRotationY;
|
||||||
|
config.getRotation().setYAxis(new IrisAxisRotationClamp(true, false, newRotation, newRotation, 360));
|
||||||
config.getRotation().setEnabled(true);
|
config.getRotation().setEnabled(true);
|
||||||
|
|
||||||
if (config.isSmartBore()) {
|
if (config.isSmartBore()) {
|
||||||
|
@ -63,7 +63,7 @@ public class IrisObjectPlacement {
|
|||||||
@Desc("Whether or not this object can be targeted by a dolphin.")
|
@Desc("Whether or not this object can be targeted by a dolphin.")
|
||||||
private boolean isDolphinTarget = false;
|
private boolean isDolphinTarget = false;
|
||||||
@Desc("Set to true to add the rotation of the direction of the slope of the terrain (wherever the slope is going down) to the y-axis rotation of the object." +
|
@Desc("Set to true to add the rotation of the direction of the slope of the terrain (wherever the slope is going down) to the y-axis rotation of the object." +
|
||||||
"Overwrites the y-axis of the rotation settings if set to true, and force-enables it. This is rounded by 90 degrees as to not fuck up your objects.")
|
"Rounded to 90 degrees. Adds the *min* rotation of the y axis as well (to still allow you to rotate objects nicely). Discards *max* and *interval* on *yaxis*")
|
||||||
private boolean rotateTowardsSlope = false;
|
private boolean rotateTowardsSlope = false;
|
||||||
@MinNumber(0)
|
@MinNumber(0)
|
||||||
@MaxNumber(1)
|
@MaxNumber(1)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user