Wonder-Technology/Wonder.js

View on GitHub
src/construct/domain_layer/domain/scene/scene_graph/service/transform/OperateTransformDoService.res

Summary

Maintainability
Test Coverage
open SceneGraphRepoType

let getLocalPosition = transform =>
  DpContainer.unsafeGetTransformRepoDp().getLocalPosition(
    transform->TransformEntity.value,
  )->PositionVO.create

let getLocalRotation = transform =>
  DpContainer.unsafeGetTransformRepoDp().getLocalRotation(
    transform->TransformEntity.value,
  )->RotationVO.create

let getLocalEulerAngles = transform =>
  DpContainer.unsafeGetTransformRepoDp().getLocalEulerAngles(transform->TransformEntity.value)
  ->Tuple3.map(AngleVO.create)
  ->EulerAnglesVO.create

let getLocalScale = transform =>
  DpContainer.unsafeGetTransformRepoDp().getLocalScale(
    transform->TransformEntity.value,
  )->ScaleVO.create

let getPosition = transform =>
  DpContainer.unsafeGetTransformRepoDp().getPosition(
    transform->TransformEntity.value,
  )->PositionVO.create

let getRotation = transform =>
  DpContainer.unsafeGetTransformRepoDp().getRotation(
    transform->TransformEntity.value,
  )->RotationVO.create

let getScale = transform =>
  DpContainer.unsafeGetTransformRepoDp().getScale(transform->TransformEntity.value)->ScaleVO.create

let getLocalToWorldMatrix = transform =>
  DpContainer.unsafeGetTransformRepoDp().getLocalToWorldMatrix(
    transform->TransformEntity.value,
  )->LocalToWorldMatrixVO.create

let getNormalMatrix = transform =>
  DpContainer.unsafeGetTransformRepoDp().getNormalMatrix(
    transform->TransformEntity.value,
  )->NormalMatrixVO.create