本文整理汇总了C#中Bounds.checkBoundsForRenderer方法的典型用法代码示例。如果您正苦于以下问题:C# Bounds.checkBoundsForRenderer方法的具体用法?C# Bounds.checkBoundsForRenderer怎么用?C# Bounds.checkBoundsForRenderer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Bounds
的用法示例。
在下文中一共展示了Bounds.checkBoundsForRenderer方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: positionObjectWithRendererBoundsData
//for moving object based on gaze coordinates from tracker
//based on resolution of window
//receives object, renderer, bounds script, and data script
//returns vector3 position in world coordinates
public Vector3 positionObjectWithRendererBoundsData(GameObject theObject, Renderer theRenderer, Bounds theBounds, GazeDataManager theData) {
//verify the gaze data
if (theData.gazeCoords != null) {
//convert gaze coords to screen coords
Point2D screenCoords = DataUtilities.gazePointToWindowPoint(theData.gazeCoords);
//convert window coords to viewport coords
Point2D viewCoords = DataUtilities.windowPointToViewPoint(screenCoords);
Vector3 viewVector = new Vector3((float)viewCoords.X, (float)(viewCoords.Y), 0);
//check bounds
//use the object with the outermost bounds and a renderer to make the check
Vector3 boundsVector = theBounds.checkBoundsForRenderer(theRenderer, viewVector);
//convert viewport vector to world position vector
Vector3 worldPos = Camera.main.ViewportToWorldPoint(boundsVector);
worldPos.z = theObject.transform.position.z; //maintain z position for object
//return new world position
return worldPos;
}
//error
else {
//Debug.Log("[GazeMove] Null gaze data, " + theObject.name + " cannot be positioned");
return Vector3.zero;
}
} //end function