Comments (3)
I suggest starting from this example. The only difference is that you should use the plane geometry generated by THREE.Terrain instead of the custom one that is generated in that example.
from three.terrain.
sir it will not work for me i have done this so far
var ground_material = THREE.Terrain.generateBlendedMaterial([
// The first texture is the base; other textures are blended in on top.
{
texture: THREE.ImageUtils.loadTexture("textures/grass.jpg")
},
// Start blending in at height -80; opaque between -35 and 20; blend out by 50
{
texture: THREE.ImageUtils.loadTexture("textures/rock.jpg"),
levels: [20, 20, 240, 250]
}, {
texture: THREE.ImageUtils.loadTexture("textures/grass.jpg"),
levels: [-20, 5, 5, 10]
}, {
texture: THREE.ImageUtils.loadTexture("textures/snow.jpg"),
levels: [250, 260, 290, 300]
}, {
texture: THREE.ImageUtils.loadTexture("textures/rock.jpg"),
levels: [200, 210, 300, 300]
},
// How quickly this texture is blended in depends on its x-position.
{
texture: THREE.ImageUtils.loadTexture("textures/grass.jpg"),
glsl: '1.0 - smoothstep(65.0 + smoothstep(-256.0, 256.0, vPosition.x) * 10.0, 80.0, vPosition.z)'
},
//Use this texture if the slope is between 27 and 45 degrees
{
texture: THREE.ImageUtils.loadTexture("textures/rock.jpg"),
glsl: 'slope > 0.7853981633974483 ? 0.2 : 1.0 - smoothstep(0.47123889803846897, 0.7853981633974483, slope) + 0.2'
},
]);
var xS = 200,
yS = 200;
ground_geometry =
new THREE.Terrain({
easing: THREE.Terrain.Linear,
frequency: 2.5,
heightmap: THREE.Terrain.Hill,
material: material,
maxHeight: 1000,
minHeight: -1000,
steps: 10,
useBufferGeometry: false,
xSegments: xS,
xSize: 90000,
ySegments: yS,
ySize: 90000,
})
// If your plane is not square as far as face count then the HeightfieldMesh
// takes two more arguments at the end: # of x faces and # of y faces that were passed to THREE.PlaneMaterial
ground = new Physijs.HeightfieldMesh(
ground_geometry,
ground_material,
0, // mass
50,
50
);
i keep getting this error geometry.computeBoundingBox is not a function
from three.terrain.
Unfortunately this is not a support forum and I can't help you write code for a third party library. I suggest posting on Stack Overflow or somewhere similar. However I can tell you that your ground_geometry
variable is not a THREE.Geometry
instance but rather a THREE.Object3D
instance. The geometry you want is probably accessible at ground_geometry.children[0].geometry
from three.terrain.
Related Issues (20)
- Texture Repeating HOT 1
- Typescript bindings? HOT 18
- Feature request: button to download geometry HOT 1
- Possible mismatch in randomness HOT 1
- Meaning of parameters of generateBlendedMaterial? HOT 2
- BlendedTerrain problem HOT 1
- Island with a hill, how? HOT 2
- Large memory consumption, why? HOT 2
- Support disabling rescaling in Clamp to avoid seams with repeating Perlin/Simplex terrains HOT 17
- generateBlendedMaterial to support normalMaps / StandardMeshMaterial. HOT 4
- physics support ? HOT 1
- I m facing error using your library HOT 2
- Edges Documentation HOT 1
- Calculating heights between segments (Interpolation) HOT 3
- Wrong variable name in scatter.js HOT 1
- Implement Optimizations HOT 1
- could it load real terrain? HOT 1
- Get heights from generated terrain HOT 1
- Noise Error HOT 1
- Update for newer THREE.js versions (ES6) HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from three.terrain.