classpublicPriority 3
Composite
com.hypixel.hytale.builtin.buildertools.tooloperations.transform.Composite
implements Transform
3
Methods
3
Public Methods
2
Fields
1
Constructors
Constructors
private
Composite(Transform first, Transform second)Methods
Public Methods (3)
public
void apply(Vector3i vector3i)@Override
publicstatic
Transform of(Transform first, Transform second)public
String toString()@Nonnull@Override
Fields
Private/Package Fields (2)
private
Transform firstprivate
Transform secondInheritance
Parent
Current
Interface
Child
Use mouse wheel to zoom, drag to pan. Click nodes to navigate.
Related Classes
Used By
Source Code
package com.hypixel.hytale.builtin.buildertools.tooloperations.transform;
import com.hypixel.hytale.math.vector.Vector3i;
import javax.annotation.Nonnull;
public class Composite implements Transform {
private final Transform first;
private final Transform second;
private Composite(Transform first, Transform second) {
this.first = first;
this.second = second;
}
@Override
public void apply(Vector3i vector3i) {
this.first.apply(vector3i);
this.second.apply(vector3i);
}
@Nonnull
@Override
public String toString() {
return "Composite{first=" + this.first + ", second=" + this.second + "}";
}
public static Transform of(Transform first, Transform second) {
if (first == NONE && second == NONE) {
return NONE;
} else if (first == NONE) {
return second;
} else {
return (Transform)(second == NONE ? first : new Composite(first, second));
}
}
}