< Summary

Class:BIWFloorLoading
Assembly:BuilderInWorld
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/BuilderMode/BIWFloorLoading.cs
Covered lines:0
Uncovered lines:7
Coverable lines:7
Total lines:28
Line coverage:0% (0 of 7)
Covered branches:0
Total branches:0

Metrics

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

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/BuilderMode/BIWFloorLoading.cs

#LineLine coverage
 1using System.Collections;
 2using System.Collections.Generic;
 3using UnityEngine;
 4
 5public class BIWFloorLoading : MonoBehaviour
 6{
 7    private Camera builderCamera = null;
 8
 9    private const float RELATIVE_SCALE_RATIO = 0.032f;
 10
 011    public void Initialize(Camera camera) { builderCamera = camera; }
 12
 13    private void LateUpdate()
 14    {
 015        transform.LookAt(transform.position + builderCamera.transform.rotation * Vector3.forward,
 16            builderCamera.transform.rotation * Vector3.up);
 17
 018        float dist = GetCameraPlaneDistance(builderCamera, transform.position);
 019        transform.localScale = new Vector3(RELATIVE_SCALE_RATIO * dist, RELATIVE_SCALE_RATIO * dist, RELATIVE_SCALE_RATI
 020    }
 21
 22    private static float GetCameraPlaneDistance(Camera camera, Vector3 objectPosition)
 23    {
 024        Plane plane = new Plane(camera.transform.forward, camera.transform.position);
 025        return plane.GetDistanceToPoint(objectPosition);
 26    }
 27
 28}