MCPcopy Create free account
hub / github.com/crownengine/crown / compile_transform

Function compile_transform

src/resource/unit_compiler.cpp:116–135  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

114}
115
116static s32 compile_transform(Buffer &output, UnitCompiler &compiler, FlatJsonObject &obj, CompileOptions &opts)
117{
118 CE_UNUSED_2(compiler, opts);
119
120 TransformDesc td;
121 td.position = RETURN_IF_ERROR(sjson::parse_vector3 (flat_json_object::get(obj, "data.position")));
122 td.rotation = RETURN_IF_ERROR(sjson::parse_quaternion(flat_json_object::get(obj, "data.rotation")));
123 td.scale = RETURN_IF_ERROR(sjson::parse_vector3 (flat_json_object::get(obj, "data.scale")));
124 if (flat_json_object::has(obj, "data.name")) {
125 td.name = RETURN_IF_ERROR(sjson::parse_string_id(flat_json_object::get(obj, "data.name")));
126 }
127
128 FileBuffer fb(output);
129 BinaryWriter bw(fb);
130 bw.write(td.position);
131 bw.write(td.rotation);
132 bw.write(td.scale);
133 bw.write(td.name);
134 return 0;
135}
136
137static s32 compile_camera(Buffer &output, UnitCompiler &compiler, FlatJsonObject &obj, CompileOptions &opts)
138{

Callers

nothing calls this directly

Calls 6

parse_vector3Function · 0.85
getFunction · 0.85
parse_quaternionFunction · 0.85
parse_string_idFunction · 0.85
hasFunction · 0.50
writeMethod · 0.45

Tested by

no test coverage detected