自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 从c++到javascript(3)——原型链图

Simula 是一种建模语言,通常被认为是第一个面向对象 (Object-oriented, OO) 的语言,随后出现的此类语言包括 Smalltalk、C++、Java 和 C#。那时,大多数面向对象的语言是通过类 来定义的。后来,Self 编程语言(一个类似 Smalltalk 的系统)开发人员创建了一种可替代的轻量级方法来定义这类对象,并将这种方法称为基于原型的面向对象编程或者原型对象编程。

2018-02-01 17:59:23 465

原创 从c++到javascript(2)——作为数据的对象

js并不是原生支持面向对象的,面向对象在js中用离散、繁复的语法表示出来。 我觉得如果把单个对象从整个对象模型中拿出来讨论,可以让人更容易接触js中对象的本质,即一种有行为的数据结构。单个对象对象字面量对象是什么属性与方法setter与getter属性访问属性修改添加属性删除属性属性存在性属性描述符查询属性描述符定义属性描述符顶层对象常量内省与反

2018-01-28 21:44:53 351 1

原创 从C++到javascript(1)——变量、函数、运算符、流程控制

本文是我学习javascript的笔记,可以给使用c++的人学习js作一个参考。 鉴于工作需要和兼容性,所学习的javascript内容大部分来自于ES5版本。javascript是什么如何开发运行环境调试程序入口代码组织变量数据类型NumberStringUndefinedNull 与 void枚举常量变量声明声明提升Hoisting作用域

2018-01-24 16:53:44 455

原创 简单的场景组织

three.js官方例子里有个看起来效果不错,其实非常简单的例子场景层次。 名字意思是场景层级,也就是场景结构。一般三维场景都是树形结构组织起来的。 一个父节点可以有多个子节点,这样递归起来自然就有了一颗场景树。官方的例子里用随机数在一个正方体空间里生成了许多小正方体,它们有不同的位置和旋转角,最后加上一个根据鼠标x,y位置改变相机参数的事件响应,就有了不错的效果。我就仿照其写了一个类似龙卷风的

2017-12-12 23:22:35 365

原创 Hello World(3) - - 要有光

这是Hello World的最后一篇,给场景加入了简单的灯光。本文做了什么加入灯光添加光照模型所用的材质关于光照模型前路0. 本文做了什么给场景加入了灯光。1. 加入灯光在Project类的构造函数里加入// light{ let light = new THREE.PointLight(0xffffff); light.position.y = 3; this.s

2017-11-23 21:00:27 180

原创 Hello Wrold(2.5) - - Typescript

本来Hello World打算3篇写完的,但是中途又了解到还有一个WebGL库叫Babylon.js也很好用,就跑去试了下。结果好不好用没感觉出来,倒是因为这个库推荐用Typescript来写,到是感觉这个东西太好用了,有写AS3的感觉。于是就多了这篇,把之前写的都用Typescript重写下。本文做了什么搭建开发环境1 安装Visual Studio 20172 创建解决方案3 创建t

2017-11-21 23:12:45 237

原创 Hello World(2) - - 加载纹理

本文可以做什么添加地面添加辅助坐标轴坐标轴的颜色给地面添加纹理调整纹理映射设置纹理包裹背面的纹理0. 本文可以做什么在前一节的基础上,添加了有纹理的地面 、辅助坐标。1. 添加地面在init()中加入// floor{ var mat = new THREE.MeshBasicMaterial({color:0xffffff}); var geom = new THR

2017-11-19 18:29:51 258

原创 Three.js - - Hello World(1)

这并不是算一个教程,更像是一个笔记,笔者水平有限;如果读起来感觉不对应该广泛查询资料。关于Threejs如何学习本文做了什么开始构键html页面加入js文件全局变量初始化创建场景创建相机创建渲染器创建三维物体渲染循环启动结果改进创建操纵器改进结果关于Three.jsThree.js是一个WebGL的库,可以快速在网页上创

2017-11-19 17:26:02 369

原创 智能指针作参数

1. 遇到问题今天用OSG写了一个类,结构如下:// a.hclass A:...{ ... // 给参数geode赋值 void createGeode(osg::ref_ptr<osg::Geode> geode); void fun(); osg::ref_ptr<osg::Geode> _geode;}// a.cppvoid A::create

2017-07-18 00:00:10 1575

原创 Windows下的OSG环境配置注意事项

1. 运行osg程序提示找不到`zlib.dll` 2. 用osgViewer加载cow.osg模型,按h提示缺失字体插件,按c提示缺失jpg插件不能截图 1. 从3rdParty的bin目录中拷贝`zlib.dll`与`zlibd.dll`这2个文件到osg程序的bin下 2. 这个问题出现是因为没有编译插件造成的 在CMake构建工程时,勾选`Grouped` `分组`选项,可以分清每个插件所要填的

2017-07-09 21:37:14 282

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除