public void SetBacksideActive(Vector3 vCamPosition) { Vector3 vToUs = transform.position - vCamPosition; vToUs.Normalize(); float fDot = Vector3.Dot(transform.forward, vToUs); if (!m_BacksideIsActive && (fDot < -0.05f)) { m_BacksideIsActive = true; } else if (m_BacksideIsActive && (fDot > 0.05f)) { m_BacksideIsActive = false; } ActiveTool.BacksideActive(m_BacksideIsActive); }