- 博客(0)
- 资源 (11)
- 收藏
- 关注
three.js开发指南 高清 带书签 pdf
前 言
致 谢
第1章用Three.js创建你的第一个三维场景1
1.1 使用Three.js的前提条件3
1.2 获取源代码4
1.2.1 用Git克隆代码仓库4
1.2.2 下载并解压压缩包5
1.2.3 测试示例6
1.3 创建HTML页面框架7
1.4 渲染并展示三维对象9
1.5 添加材质、灯光和阴影13
1.6 用动画扩展你的首个场景15
1.6.1 引入requestAnimation-Frame()方法15
1.6.2 转动方块17
1.6.3 弹跳球17
1.7 使用dat.GUI库简化试验18
1.8 使用ASCII效果19
1.9 总结20
第2章使用构建Three.js场景的基本组件22
2.1 创建场景22
2.1.1 场景的基本功能23
2.1.2 在场景中添加雾化效果27
2.1.3 使用材质覆盖属性28
2.2 使用几何和网格对象29
2.2.1 几何对象的属性和函数29
2.2.2 网格对象的函数和属性33
2.3 选择合适的相机37
2.3.1 正投影相机和透视相机37
2.3.2 让相机在指定点上聚焦41
2.4 总结41
第3章使用Three.js里的各种光源43
3.1 探索Three.js库提供的光源43
3.2 学习基础光源44
3.2.1 AmbientLight—影响整个场景的光源44
3.2.2 PointLight—照射所有方向的光源47
3.2.3 SpotLight—具有锥形效果的光源49
3.2.4 DirectinalLight—模拟远处类似太阳的光源53
3.2.5 使用特殊光源生成高级光照效果54
3.3 总结61
第4章使用Three.js的材质62
4.1 理解共有属性63
4.1.1 基础属性63
4.1.2 融合属性64
4.1.3 高级属性64
4.2 从简单的网格材质(基础、深度和面)开始65
4.2.1 简单表面的MeshBasic-Material65
4.2.2 基于深度着色的MeshDepthMaterial67
4.2.3 联合材质68
4.2.4 计算法向颜色的MeshNormalMaterial70
4.2.5 为每个面指定材质的MeshFaceMaterial72
4.3 学习高级材质73
4.3.1 用于暗淡、不光亮表面的MeshLambertMaterial74
4.3.2 用于光亮表面的MeshPhongMaterial75
4.3.3 用ShaderMaterial创建自己的着色器76
4.4 线段几何体的材质81
4.4.1 LineBasicMaterial81
4.4.2 LineDashedMaterial83
4.5 总结84
第5章学习使用几何体85
5.1 Three.js提供的基础几何体86
5.1.1 二维几何体86
5.1.2 三维几何体92
5.2 总结100
第6章使用高级几何体和二元操作102
6.1 ConvexGeometry102
6.2 LatheGeometry104
6.3 通过拉伸创建几何体105
6.3.1 ExtrudeGeometry106
6.3.2 TubeGeometry107
6.3.3 从SVG拉伸109
6.3.4 ParametricGeometry110
6.4 创建三维文本112
6.4.1 渲染文本113
6.4.2 添加自定义字体114
6.5 使用二元操作组合网格115
6.5.1 subtract函数117
6.5.2 intersect函数120
6.5.3 union函数121
6.6 总结121
第7章粒子和粒子系统123
7.1 理解粒子123
7.2 粒子、粒子系统和BasicParticleMaterial125
7.3 使用HTML5画布格式化粒子128
7.3.1 在CanvasRenderer类里使用HTML5画布128
7.3.2 在WebGLRenderer中使用HTML5画布129
7.4 使用纹理格式化粒子131
7.5 从高级几何体中创建粒子系统139
7.6 总结141
第8章创建、加载高级网格和几何体143
8.1 几何体组合和合并143
8.1.1 对象组合143
8.1.2 将多个网格合并成一个网格145
8.2 从外部资源中加载几何体147
8.3 以Three.js的JSON格式保存和加载147
8.3.1 保存和加载几何体147
8.3.2 保存和加载场景149
8.4 使用Blender151
8.4.1 在Blender中安装Three.js导出器152
8.4.2 在Blender里加载和导出模型153
8.5 导入三维格式文件155
8.5.1 OBJ和MTL格式156
8.5.2 加载Collada模型159
8.5.3 加载STL、CTM和VTK模型160
8.5.4 展示蛋白质数据银行中的蛋白质161
8.5.5 从PLY模型中创建粒子系统163
8.6 总结164
第9章创建动画和移动相机166
9.1 基础动画166
9.1.1简单动画167
9.1.2 选择对象168
9.1.3 用Tween.js做动画170
9.2 使用相机172
9.2.1 轨迹球控件172
9.2.2 飞行控件174
9.2.3 翻滚控件175
9.2.4 第一人称控件175
9.2.5 轨道控件177
9.2.6 路径控件178
9.3 变形动画和骨骼动画180
9.3.1 用变形目标制作动画181
9.3.2用骨骼和蒙皮制作动画184
9.4使用外部模型创建动画186
9.4.1 用Blender创建骨骼动画186
9.4.2从Collada模型中加载动画190
9.4.3从雷神之锤模型中加载动画191
9.5总结192
第10章加载和使用纹理194
10.1在材质中使用纹理194
10.1.1加载纹理并应用到网格194
10.1.2使用凹凸贴图创建皱纹197
10.1.3使用法向贴图创建更加细致的凹凸和皱纹198
10.1.4使用光照贴图创建假阴影199
10.1.5用环境贴图创建虚假的反光效果201
10.1.6高光贴图204
10.2纹理的高级用途205
10.2.1定制UV映射205
10.2.2重复映射207
10.2.3在画布上绘制图案并作为纹理209
10.3总结213
第11章定制着色器和渲染后期处理215
11.1设置后期处理215
11.1.1创建EffectComposer对象216
11.2后期处理通道218
11.2.1简单后期处理通道218
11.2.2 使用掩膜的高级效果组合器223
11.2.3 用ShaderPass定制效果226
11.3 创建自定义的后期处理着色器231
11.3.1 定制灰度图着色器232
11.3.2 定制位着色器235
11.4 总结237
第12章用Physijs在场景中添加物理效果238
12.1 创建可用Physijs的基本Three.js场景238
12.2 材质属性243
12.3 基础图形244
12.4 使用约束限制对象移动248
12.4.1 用PointConstraint限制两点间的移动249
12.4.2 用HingeConstraint创建类似门的约束250
12.4.3 用SliderConstraint将移动限制到一个轴252
12.4.4 用ConeTwistConstraint创建类似球销的约束254
12.4.5 用DOFConstraint实现细节的控制255
12.5 总结259
2018-01-02
GeoLiteCity.dat
在Java中想要使用这个数据文件需要下载相应的Jar包和dat文件:
GeoIP jar包:geoip-api-1.3.1.jar
Geo city dat文件:GeoLiteCity.dat
把dat文件放在自己的本地目录,然后项目中导入geoip.jar即可:
import com.maxmind.geoip.Location;
import com.maxmind.geoip.LookupService;
import java.io.IOException;
public class TestMain {
public static void main(String[] args) {
try {
LookupService cl = new LookupService("D:/lib/geoip/GeoLiteCity-2013-01-18.dat", LookupService.GEOIP_MEMORY_CACHE);
Location l2 = cl.getLocation("144.0.9.29");
System.out.println(
"countryCode: " + l2.countryCode +"\n"+
"countryName: " + l2.countryName +"\n"+
"region: " + l2.region +"\n"+
"city: " + l2.city +"\n"+
"latitude: " + l2.latitude +"\n"+
"longitude: " + l2.longitude);
} catch (IOException e) {
e.printStackTrace();
}
}
}
2017-10-27
跟我学shiro
目 录 ............................................................................................................................................. 2
第一章 SHIRO 简介....................................................................................................................... 5
简介 ................................................................................................................................................... 5
第二章 身份验证 .......................................................................................................................... 9
环境准备............................................................................................................................................ 9
登录/退出 ........................................................................................................................................ 10
身份认证流程.................................................................................................................................. 12
REALM................................................................................................................................................ 12
AUTHENTICATOR 及 AUTHENTICATIONSTRATEGY........................................................................................ 16
第三章 授权................................................................................................................................ 20
授权方式.......................................................................................................................................... 21
授权 ................................................................................................................................................. 21
PERMISSION......................................................................................................................................... 24
授权流程.......................................................................................................................................... 28
AUTHORIZER、PERMISSIONRESOLVER 及 ROLEPERMISSIONRESOLVER .......................................................... 29
第四章 INI 配置 .......................................................................................................................... 35
根对象 SECURITYMANAGER ................................................................................................................. 35
INI 配置............................................................................................................................................ 37
第五章 编码/加密....................................................................................................................... 41
编码/解码 ........................................................................................................................................ 41
散列算法.......................................................................................................................................... 41
加密/解密 ........................................................................................................................................ 43
PASSWORDSERVICE/CREDENTIALSMATCHER.............................................................................................. 44
第六章 REALM 及相关对象 ........................................................................................................ 49
REALM................................................................................................................................................ 49
AUTHENTICATIONTOKEN ........................................................................................................................ 53
AUTHENTICATIONINFO........................................................................................................................... 54
PRINCIPALCOLLECTION........................................................................................................................... 55
AUTHORIZATIONINFO ............................................................................................................................ 58
SUBJECT .............................................................................................................................................. 59跟我学 Shiro——http://jinnianshilongnian.iteye.com/
3
第七章 与 WEB 集成................................................................................................................... 63
准备环境.......................................................................................................................................... 63
SHIROFILTER 入口 ............................................................................................................................... 64
WEB INI 配置 .................................................................................................................................... 66
第八章 拦截器机制 ...................................................................................................................... 74
拦截器介绍...................................................................................................................................... 74
拦截器链.......................................................................................................................................... 76
自定义拦截器.................................................................................................................................. 79
默认拦截器...................................................................................................................................... 86
第九章 JSP 标签............................................................................................................................ 88
第十章 会话管理 ........................................................................................................................ 91
会话 ................................................................................................................................................. 91
会话管理器...................................................................................................................................... 92
会话监听器...................................................................................................................................... 95
会话存储/持久化 ............................................................................................................................ 95
会话验证.......................................................................................................................................... 99
SESSIONFACTORY ................................................................................................................................ 101
第十一章 缓存机制 .................................................................................................................. 103
REALM 缓存 ..................................................................................................................................... 104
SESSION 缓存 ................................................................................................................................... 106
第十二章 与 SPRING 集成 ........................................................................................................ 107
JAVASE 应用.................................................................................................................................... 107
WEB 应用........................................................................................................................................ 109
SHIRO 权限注解 .............................................................................................................................. 112
第十三章 REMEMBERME.......................................................................................................... 114
REMEMBERME 配置 .......................................................................................................................... 114
第十四章 SSL ............................................................................................................................ 117
第十五章 单点登录 .................................................................................................................. 120
服务器端........................................................................................................................................ 120
客户端 ........................................................................................................................................... 122
第十六章 综合实例 .................................................................................................................. 126
第十七章 OAUTH2 集成 ........................................................................................................... 136跟我学 Shiro——http://jinnianshilongnian.iteye.com/
4
服务器端........................................................................................................................................ 137
客户端 ........................................................................................................................................... 147
第十八章 并发登录人数控制 ..................................................................................................... 155
第十九章 动态 URL 权限控制..................................................................................................... 159
第二十章 无状态 WEB 应用集成................................................................................................ 170
服务器端........................................................................................................................................ 170
客户端 ........................................................................................................................................... 175
第二十一章 授予身份及切换身份 ............................................................................................. 179
第二十二章 集成验证码............................................................................................................. 184
第二十三章 多项目集中权限管理及分布式会话....................................................................... 191
部署架构........................................................................................................................................ 191
项目架构........................................................................................................................................ 192
模块关系依赖................................................................................................................................ 193
SHIRO-EXAMPLE-CHAPTER23-POM 模块 ................................................................................................ 194
SHIRO-EXAMPLE-CHAPTER23-CORE 模块................................................................................................ 195
SHIRO-EXAMPLE-CHAPTER23-SERVER 模块............................................................................................. 196
SHIRO-EXAMPLE-CHAPTER23-CLIENT 模块.............................................................................................. 201
SHIRO-EXAMPLE-CHAPTER23-APP*模块 ................................................................................................ 208
测试 ............................................................................................................................................... 211
本示例缺点.................................................................................................................................... 214
第二十四章 在线会话管理
2017-10-21
Java Persistence with MyBatis 3(中文版)
前言 ..................................................................................................................................................................... 9
第一章 MyBatis 入门....................................................................................................................................... 13
1.1 MyBatis 是什么? ..................................................................................................................................... 13
1.2 为什么选择 MyBatis? .......................................................................................................................... 13
1.2.1 消除大量的 JDBC 冗余代码 ........................................................................................................... 14
1.2.2 低学习曲线 ..................................................................................................................................... 18
1.2.3 能够很好地与传统数据库协同工作 ............................................................................................. 18
1.2.4 接受 SQL.......................................................................................................................................... 18
1.2.5 与 Spring 和 Guice 框架的集成支持............................................................................................. 18
1.2.6 与第三方缓存类库的集成支持 ..................................................................................................... 18
1.2.7 良好的性能 ..................................................................................................................................... 19
1.3 MyBatis 安装和配置 ............................................................................................................................... 19
1.3.1 新建表 STUDENTS,插入样本数据 ............................................................................................... 19
1.3.2 新建一个 Java 项目,将 MyBatis-3.2.2.jar 添加到 classpath 中.................................................. 20
1.3.3 新建 mybatis-config.xml 和映射器 StudentMapper.xml 配置文件............................................. 21
1.3.4 新建 MyBatisSqlSessionFactory 单例类 ........................................................................................ 23
1.3.5 新建 StudentMapper 接口和 StudentService 类 ......................................................................... 24
1.3.6 新建一个 JUnit 测试类来测试 StudentService............................................................................ 26
1.3.7 它是怎么工作的 ............................................................................................................................. 28
1.4 域模型样例 ............................................................................................................................................ 28
1.5 总结 ........................................................................................................................................................ 29
第二章 引导 MyBatis....................................................................................................................................... 30
2.1 使用 XML 配置 MyBatis......................................................................................................................... 31
2.1.1 environment ..................................................................................................................................... 32
2.1.2 数据源 DataSource ......................................................................................................................... 33
2.1.3 事务管理器 TransactionManager .................................................................................................. 33
2.1.4 属性 Properties ............................................................................................................................... 34
2.1.5 类型别名 typeAliases...................................................................................................................... 34
2.1.6 类型处理器 typeHandlers .............................................................................................................. 36
2.1.7 全局参数设置 Settings ................................................................................................................... 406
2.1.8 SQL 映射定义 Mappers ................................................................................................................... 41
2.2 使用 Java API 配置 MyBatis................................................................................................................... 41
2.2.1 环境配置 Environment ................................................................................................................... 42
2.2.2 数据源 DataSource ......................................................................................................................... 42
2.2.3 事务工厂 TransactionFactory ......................................................................................................... 43
2.2.4 类型别名 typeAliases...................................................................................................................... 44
2.2.5 类型处理器 typeHandlers .............................................................................................................. 45
2.2.6 全局参数设置 Settings ................................................................................................................... 45
2.2.7 Mappers............................................................................................................................................ 46
2.3 自定义 MyBatis 日志............................................................................................................................. 46
2.4 总结 ........................................................................................................................................................ 47
第三章 使用 XML 配置 SQL 映射器................................................................................................................ 48
3.1 映射器配置文件和映射器接口 ............................................................................................................ 49
3.2 映射语句 ................................................................................................................................................ 51
3.2.1 INSERT 语句...................................................................................................................................... 51
[自动生成主键]......................................................................................................................................... 52
3.2.2 UPDATE 语句.................................................................................................................................... 53
3.2.3 删除语句 ......................................................................................................................................... 54
3.2.4 SELECT 语句...................................................................................................................................... 55
3.3 结果集映射 ResultMaps ........................................................................................................................ 57
3.3.1 简单 ResultMap .............................................................................................................................. 57
3.3.2 拓展 ResultMap .............................................................................................................................. 59
3.4 一对一映射 ............................................................................................................................................ 60
3.4.1 使用嵌套结果 ResultMap 实现一对一关系映射.......................................................................... 62
3.4.2 使用嵌套查询实现一对一关系映射 ............................................................................................. 63
3.5 一对多映射 ............................................................................................................................................ 64
3.5.1 使用内嵌结果 ResultMap 实现一对多映射.................................................................................. 65
3.5.2 使用嵌套 Select 语句实现一对多映射 ......................................................................................... 66
3.6 动态 SQL................................................................................................................................................. 67
3.6.1 If 条件.............................................................................................................................................. 67
3.6.2 choose,when 和 otherwise 条件 ................................................................................................... 69
3.6.3 Where 条件 ...................................................................................................................................... 707
3.6.4 <trim>条件 ....................................................................................................................................... 70
3.6.5 foreach 循环..................................................................................................................................... 71
3.6.6 set 条件 ............................................................................................................................................ 72
3.7 MyBaits 食谱 .......................................................................................................................................... 73
3.7.1 处理枚举类型 ................................................................................................................................. 73
3.7.2 处理 CLOB/BLOB 类型数据 ............................................................................................................ 74
3.7.3 传入多个输入参数 ......................................................................................................................... 77
3.7.4 多行结果集映射成 Map................................................................................................................. 77
3.7.5 使用 RowBounds 对结果集进行分页............................................................................................ 78
3.7.6 使用 ResultSetHandler 自定义结果集 ResultSet 处理................................................................. 78
3.7.7 缓存................................................................................................................................................. 80
3.8 总结 ........................................................................................................................................................ 81
第四章 使用注解配置 SQL 映射器 ................................................................................................................. 82
4.1 在映射器 Mapper 接口上使用注解 ...................................................................................................... 83
4.2 映射语句 ................................................................................................................................................. 83
4.2.1 @Insert ............................................................................................................................................. 83
[自动生成主键]......................................................................................................................................... 83
4.2.2 @Update .......................................................................................................................................... 84
4.2.3 @Delete............................................................................................................................................ 84
4.2.4 @Select............................................................................................................................................. 85
4.3 结果映射 ................................................................................................................................................ 85
4.3.1 一对一映射 ...................................................................................................................................... 87
4.3.2 一对多映射 ..................................................................................................................................... 88
4.4 动态 SQL................................................................................................................................................. 91
4.4.1 @SelectProvider ............................................................................................................................... 91
4.4.2 @InsertProvider ............................................................................................................................... 95
4.4.3 @UpdateProvider............................................................................................................................. 96
4.4.4 @DeleteProvider .............................................................................................................................. 96
4.5 总结 ........................................................................................................................................................ 97
第五章 与 Spring 集成..................................................................................................................................... 98
5.1 在 Spring 应用程序中配置 MyBatis....................................................................................................... 98
5.1.1 安装................................................................................................................................................. 988
5.1.2 配置 MyBatis Beans ...................................................................................................................... 100
5.2 使用 SqlSession .................................................................................................................................... 101
5.3 使用映射器 .......................................................................................................................................... 103
5.3.1 <mybatis:scan /> ............................................................................................................................ 104
5.3.2 MapperScan.................................................................................................................................... 105
5.4 使用 Spring 进行事务管理.................................................................................................................. 106
5.5 总结 ......
2017-10-21
Javascrpt高级程序设计
本书是 JavaScript 超级畅销书的最新版。 ECMAScript 5 和 HTML5 在标准之争中双双胜出, 使大量
专有实现和客户端扩展正式进入规范, 同时也为 JavaScript 增添了很多适应未来发展的新特性。 本书这
一版除增加 5 章全新内容外, 其他章节也有较大幅度的增补和修订, 新内容篇幅约占三分之一。 全书从
JavaScript 语言实现的各个组成部分——语言核心、 DOM、 BOM、 事件模型讲起, 深入浅出地探讨了面向
对象编程、 Ajax 与 Comet 服务器端通信, HTML5 表单、 媒体、 Canvas(包括 WebGL) 及 Web Workers、
地理定位、 跨文档传递消息、 客户端存储(包括 IndexedDB) 等新 API, 还介绍了离线应用和与维护、 性
能、 部署相关的最佳开发实践。 本书附录展望了未来的 API 和 ECMAScript Harmony 规范。
本书适合有一定编程经验的 Web 应用开发人员阅读, 也可作为高校及社会实用技术培训相关专业课
程的教材。
2017-10-21
Cocos2d-x高级开发教程
本书以《捕鱼达人》游戏为案例,全面系统地讲解了Cocos2d-x 的功能与特性,以及进行游戏开发的基本思路,包括游戏框架的搭建、基本游戏元素的使用、动作、音乐与音效、物理引擎、高级开发技巧、游戏优化策略以及网络编程等内容。
2013-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人