#include <TerrainTest.h>
◆ TerrainWithLightMap()
| TerrainWithLightMap::TerrainWithLightMap |
( |
| ) |
|
在文件 TerrainTest.cpp 第 345 行定义.
347 Size visibleSize = Director::getInstance()->getVisibleSize();
350 _camera = Camera::createPerspective(60,visibleSize.width/visibleSize.height,0.1f,800);
351 _camera->setCameraFlag(CameraFlag::USER1);
352 _camera->setPosition3D(Vec3(-1,1.6f,4));
355 Terrain::DetailMap r(
"TerrainTest/dirt.jpg"),g(
"TerrainTest/Grass2.jpg"),b(
"TerrainTest/road.jpg"),a(
"TerrainTest/GreenSkin.jpg");
357 Terrain::TerrainData data(
"TerrainTest/heightmap16.jpg",
"TerrainTest/alphamap.png",r,g,b,a);
359 _terrain = Terrain::create(data,Terrain::CrackFixedType::SKIRT);
360 _terrain->setLODDistance(3.2f,6.4f,9.6f);
365 _terrain->setLightMap(
"TerrainTest/Lightmap.png");
366 auto listener = EventListenerTouchAllAtOnce::create();
368 _eventDispatcher->addEventListenerWithSceneGraphPriority(listener,
this);
cocos2d::Terrain * _terrain
cocos2d::Camera * _camera
void onTouchesMoved(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
引用了 _camera, _terrain , 以及 onTouchesMoved().
◆ CREATE_FUNC()
◆ onTouchesMoved()
| void TerrainWithLightMap::onTouchesMoved |
( |
const std::vector< cocos2d::Touch * > & |
touches, |
|
|
cocos2d::Event * |
event |
|
) |
| |
在文件 TerrainTest.cpp 第 379 行定义.
381 float delta = Director::getInstance()->getDeltaTime();
382 auto touch = touches[0];
383 auto location = touch->getLocation();
384 auto PreviousLocation = touch->getPreviousLocation();
385 Point newPos = PreviousLocation - location;
389 _camera->getNodeToWorldTransform().getForwardVector(&cameraDir);
390 cameraDir.normalize();
392 _camera->getNodeToWorldTransform().getRightVector(&cameraRightDir);
393 cameraRightDir.normalize();
395 Vec3 cameraPos=
_camera->getPosition3D();
396 cameraPos+=cameraDir*newPos.y*0.5*delta;
397 cameraPos+=cameraRightDir*newPos.x*0.5*delta;
398 _camera->setPosition3D(cameraPos);
引用了 _camera.
被这些函数引用 TerrainWithLightMap().
◆ subtitle()
| std::string TerrainWithLightMap::subtitle |
( |
| ) |
const |
|
overridevirtual |
◆ title()
| std::string TerrainWithLightMap::title |
( |
| ) |
const |
|
overridevirtual |
◆ _camera
| cocos2d::Camera* TerrainWithLightMap::_camera |
|
protected |
◆ _terrain
| cocos2d::Terrain* TerrainWithLightMap::_terrain |
|
protected |
该类的文档由以下文件生成:
- /Users/yujizhu/Documents/Git/cocos2d-x-4.0/tests/cpp-tests/Classes/TerrainTest/TerrainTest.h
- /Users/yujizhu/Documents/Git/cocos2d-x-4.0/tests/cpp-tests/Classes/TerrainTest/TerrainTest.cpp