-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRCC_Mirror.cs
More file actions
51 lines (38 loc) · 1.06 KB
/
Copy pathRCC_Mirror.cs
File metadata and controls
51 lines (38 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//----------------------------------------------
// Realistic Car Controller
//
// Copyright © 2014 - 2017 BoneCracker Games
// http://www.bonecrackergames.com
// Buğra Özdoğanlar
//
//----------------------------------------------
using UnityEngine;
using System.Collections;
/// <summary>
/// It must be attached to external camera. This external camera will be used as mirror.
/// </summary>
[AddComponentMenu("BoneCracker Games/Realistic Car Controller/Misc/RCC Mirror")]
public class RCC_Mirror : MonoBehaviour {
private Camera cam;
private RCC_CarControllerV3 carController;
void InvertCamera () {
cam = GetComponent<Camera>();
cam.ResetWorldToCameraMatrix ();
cam.ResetProjectionMatrix ();
cam.projectionMatrix *= Matrix4x4.Scale(new Vector3(-1, 1, 1));
carController = GetComponentInParent<RCC_CarControllerV3>();
}
void OnPreRender () {
GL.invertCulling = true;
}
void OnPostRender () {
GL.invertCulling = false;
}
void Update(){
if(!cam){
InvertCamera();
return;
}
cam.enabled = carController.canControl;
}
}