Applies additional transform processing on data for InputPlaceholders and OutputPlaceholders used with MLComponent. For more information, see the MLComponent Overview.

var transformer = MachineLearning.createTransformerBuilder()
.setVerticalAlignment(VerticalAlignment.Center)
.setHorizontalAlignment(HorizontalAlignment.Center)
.setRotation(TransformerRotation.Rotate180)
.setFillColor(new vec4(0, 0, 0, 1))
.build();

var outputBuilder = MachineLearning.createOutputBuilder();
outputBuilder.setName("probs");
outputBuilder.setShape(new vec3(1, 1, 200));
outputBuilder.setOutputMode(MachineLearning.OutputMode.Data);
outputBuilder.setTransformer(transformer);
var outputPlaceholder = outputBuilder.build();
//@input Component.MLComponent mlComponent
//@input string outputName


script.mlComponent.onLoadingFinished = onLoadingFinished;

function onLoadingFinished(){
script.createEvent("UpdateEvent").bind(onUpdate);
}

function onUpdate() {
var outputTransformer = script.mlComponent.getOutput(script.outputName).transformer;
if (outputTransformer != null) {
var transformMatrix = outputTransformer.matrix;
print(transformMatrix);
}
}
interface Transformer {
    inverseMatrix: mat3;
    matrix: mat3;
    getTypeName(): string;
    isOfType(type: string): boolean;
    isSame(other: ScriptObject): boolean;
}

Hierarchy (view full)

Properties

inverseMatrix: mat3

Inverse transformation matrix of this Transformer.

matrix: mat3

Transformation matrix of this Transformer.

Methods

  • Returns true if the object matches or derives from the passed in type.

    Parameters

    • type: string

    Returns boolean

  • Returns true if this object is the same as other. Useful for checking if two references point to the same thing.

    Parameters

    Returns boolean