three.js 源码注释(八十)extras/geometries/OctahedronGeometry.js

本文详细介绍了使用THREE.JS创建八面体的过程,包括如何设置半径和细节因子等参数,以及如何将八面体添加到场景中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

商域无疆 (http://blog.youkuaiyun.com/omni360/)

本文遵循“署名-非商业用途-保持一致”创作公用协议

转载请保留此句:商域无疆 -  本博客专注于 敏捷开发及移动和物联设备研究:数据可视化、GOLANG、Html5、WEBGL、THREE.JS否则,出自本博客的文章拒绝转载或再转载,谢谢合作。


俺也是刚开始学,好多地儿肯定不对还请见谅.

以下代码是THREE.JS 源码文件中extras/geometries/OctahedronGeometry.js文件的注释.

更多更新在 : https://github.com/omni360/three.js.sourcecode


/**
 * @author timothypratley / https://github.com/timothypratley
 */
/*
///OctahedronGeometry用来在三维空间内创建一个八面体对象.
///
///	用法: var geometry = new THREE.OctahedronGeometry(70);	
/// 	  var material = new THREE.MeshBasicMaterial({color: 0x00ff00});
/// 	  var icos = new THREE.Mesh(geometry,material);
/// 	  scene.add(icos);
*/
///<summary>OctahedronGeometry</summary>
///<param name ="radius" type="float">八面体半径</param>
///<param name ="detail" type="int">细节因子,默认为0,当超过0将会有更多的顶点,当前的几何体就不会是八面体,当参数detail大于1,将会变成一个球体.</param>
THREE.OctahedronGeometry = function ( radius, detail ) {

	this.parameters = {
		radius: radius,	//八面体半径
		detail: detail	//细节因子,默认为0,当超过0将会有更多的顶点,当前的几何体就不会是八面体,当参数detail大于1,将会变成一个球体.
	};

	var vertices = [
		1, 0, 0,   - 1, 0, 0,    0, 1, 0,    0,- 1, 0,    0, 0, 1,    0, 0,- 1
	]; //顶点数组

	var indices = [
		0, 2, 4,    0, 4, 3,    0, 3, 5,    0, 5, 2,    1, 2, 5,    1, 5, 3,    1, 3, 4,    1, 4, 2
	];	//顶点索引

	THREE.PolyhedronGeometry.call( this, vertices, indices, radius, detail );
};
/*************************************************
****下面是IcosahedronGeometry对象的方法属性定义,继承自Geometry对象.
**************************************************/
THREE.OctahedronGeometry.prototype = Object.create( THREE.Geometry.prototype );


商域无疆 (http://blog.youkuaiyun.com/omni360/)

本文遵循“署名-非商业用途-保持一致”创作公用协议

转载请保留此句:商域无疆 -  本博客专注于 敏捷开发及移动和物联设备研究:数据可视化、GOLANG、Html5、WEBGL、THREE.JS否则,出自本博客的文章拒绝转载或再转载,谢谢合作。


以下代码是THREE.JS 源码文件中extras/geometries/OctahedronGeometry.js文件的注释.

更多更新在 : https://github.com/omni360/three.js.sourcecode

<think>好的,我需要帮助用户解决如何正确配置CentOS的yum源使用阿里云镜像的问题。首先,用户已经提供了一些引用资料,我需要仔细阅读这些引用内容,确保回答准确。 根据引用[2],配置阿里云镜像源的原因是因为默认的yum源可能不在国内,下载速度慢。所以第一步需要备份原有的配置文件,如引用[3]提到的备份操作。接下来,引用[4]给出了下载阿里云CentOS-7.repo的具体命令,使用wget将文件保存到正确的位置。然后,引用[5]提到需要清理旧的缓存并生成新缓存,这可能包括yum clean all和yum makecache。最后,验证配置是否成功,可以通过yum list命令检查是否有更新。 需要注意用户使用的是CentOS 7还是其他版本,不同版本的repo文件可能不同,比如引用[4]中的Centos-7.repo。另外,引用[5]还提到要检查网络连接,确保可以访问阿里云镜像站。如果有问题,可能需要检查网络配置,比如静态IP或DNS设置。 用户的问题还包括如何检查当前的配置情况,可能需要查看/etc/yum.repos.d/目录下的文件,确认是否存在阿里云的repo文件,并且内容正确。如果有错误,可能需要重新下载或者手动编辑配置文件。 在步骤中,还要提醒用户权限问题,比如使用sudo执行命令,否则可能没有权限修改系统文件。另外,执行完配置后,最好进行测试安装,验证速度是否提升,确保配置生效。 总结步骤应该是:备份、下载新repo、清理缓存、生成缓存、验证。同时,常见问题如网络不通、版本不匹配、权限不足等需要提及解决方案。</think>### 配置CentOS使用阿里云镜像源的步骤 #### 1. **备份原有yum源配置文件** ```bash sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup ``` - **作用**:防止配置错误时无法恢复原始设置[^3]。 #### 2. **下载阿里云镜像源文件** ```bash sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo ``` - **注意**:若为CentOS 8,需替换为`Centos-8.repo`[^4]。 #### 3. **清理旧缓存并生成新缓存** ```bash sudo yum clean all # 清理旧缓存 sudo yum makecache # 生成新缓存 ``` - **验证缓存**:执行后应显示阿里云镜像源的元数据信息[^5]。 #### 4. **检查配置生效情况** ```bash yum repolist # 查看仓库列表是否包含阿里云源 yum list available # 测试是否能正常获取软件包列表 ``` - **成功标志**:列表中显示`mirrors.aliyun.com`相关条目[^5]。 --- #### 常见问题排查 1. **网络连通性验证** ```bash ping mirrors.aliyun.com # 检查是否能连接阿里云镜像站 ``` - 若不通,检查DNS配置(如`/etc/resolv.conf`)或防火墙设置。 2. **文件权限问题** - 确保`CentOS-Base.repo`文件权限为`644`: ```bash sudo chmod 644 /etc/yum.repos.d/CentOS-Base.repo ``` 3. **版本匹配问题** - 若系统为**CentOS 7**但误用了`Centos-8.repo`,会导致依赖解析错误。需重新下载对应版本文件。 --- #### 配置效果验证 - **速度测试**:执行`sudo yum update`观察下载速度是否显著提升。 - **镜像源标识**:在`/etc/yum.repos.d/CentOS-Base.repo`文件中应包含`baseurl=http://mirrors.aliyun.com/centos/`等字段[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值