返回介绍

Mesh.bounds 边界盒

发布于 2019-12-18 15:38:01 字数 2319 浏览 1426 评论 0 收藏 0

JavaScript => public var bounds: Bounds;
C# => public Bounds bounds;

Description 描述

The bounding volume of the mesh.

网格的边界体。

This is the axis-aligned bounding box of the mesh in its local space (that is, not affected by the transform). Note that the Renderer.bounds property is similar but returns the bounds in world space.

在网格局部坐标空间,轴对齐的边界盒 (不会受到变换的影响)。注意,与Renderer.bounds属性相识,但返回的是世界坐标空间的边界盒。

See Also: Bounds class, Renderer.bounds

JavaScript:

	// Generates planar UV coordinates independent of mesh size
	// by scaling vertices by the bounding box size
 
	function Start () {
		var mesh : Mesh = GetComponent.<MeshFilter>().mesh;
		var vertices : Vector3[] = mesh.vertices;
		var uvs : Vector2[]  = new Vector2[vertices.Length];
		var bounds : Bounds = mesh.bounds;
 
		for (var i = 0; i < uvs.Length; i++)
			uvs[i] = Vector2 (vertices[i].x / bounds.size.x
							 ,vertices[i].z / bounds.size.x);
 
		mesh.uv = uvs;
	}

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    void Start() {
        Mesh mesh = GetComponent<MeshFilter>().mesh;
        Vector3[] vertices = mesh.vertices;
        Vector2[] uvs = new Vector2[vertices.Length];
        Bounds bounds = mesh.bounds;
        int i = 0;
        while (i < uvs.Length) {
            uvs[i] = new Vector2(vertices[i].x / bounds.size.x, vertices[i].z / bounds.size.x);
            i++;
        }
        mesh.uv = uvs;
    }
}

Mesh

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文