< Summary

Class:Builder.MeshLoadIndicator.DCLBuilderMeshLoadIndicator
Assembly:Builder
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Builder/Scripts/MeshLoadIndicator/DCLBuilderMeshLoadIndicator.cs
Covered lines:6
Uncovered lines:2
Coverable lines:8
Total lines:30
Line coverage:75% (6 of 8)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
LateUpdate()0%110100%
GetCameraPlaneDistance(...)0%110100%
SetCamera(...)0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Builder/Scripts/MeshLoadIndicator/DCLBuilderMeshLoadIndicator.cs

#LineLine coverage
 1using UnityEngine;
 2
 3namespace Builder.MeshLoadIndicator
 4{
 5    public class DCLBuilderMeshLoadIndicator : MonoBehaviour
 6    {
 7        [SerializeField] private Camera builderCamera = null;
 8
 09        public string loadingEntityId { set; get; }
 10
 11        private const float RELATIVE_SCALE_RATIO = 0.032f;
 12
 13        private void LateUpdate()
 14        {
 1015            transform.LookAt(transform.position + builderCamera.transform.rotation * Vector3.forward,
 16                builderCamera.transform.rotation * Vector3.up);
 17
 1018            float dist = GetCameraPlaneDistance(builderCamera, transform.position);
 1019            transform.localScale = new Vector3(RELATIVE_SCALE_RATIO * dist, RELATIVE_SCALE_RATIO * dist, RELATIVE_SCALE_
 1020        }
 21
 22        private static float GetCameraPlaneDistance(Camera camera, Vector3 objectPosition)
 23        {
 1024            Plane plane = new Plane(camera.transform.forward, camera.transform.position);
 1025            return plane.GetDistanceToPoint(objectPosition);
 26        }
 27
 028        public void SetCamera(Camera camera) { builderCamera = camera; }
 29    }
 30}