Complete 3D metaverse platform with: - Three.js 3D rendering - Cannon.js physics engine - Pointer lock controls - Procedural cityscape - Floating islands - Portal system - Particle effects - WebXR/VR support ready - Multiplayer ready (Socket.io) Features: - First-person controls (WASD + mouse) - Jump and run mechanics - Chat system - Real-time HUD - Loading screen - Responsive design Built with Vite for fast builds and hot reload. 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
37 lines
481 B
JavaScript
37 lines
481 B
JavaScript
class WebGLExtensions {
|
|
|
|
constructor( backend ) {
|
|
|
|
this.backend = backend;
|
|
|
|
this.gl = this.backend.gl;
|
|
this.availableExtensions = this.gl.getSupportedExtensions();
|
|
|
|
this.extensions = {};
|
|
|
|
}
|
|
|
|
get( name ) {
|
|
|
|
let extension = this.extensions[ name ];
|
|
|
|
if ( extension === undefined ) {
|
|
|
|
extension = this.gl.getExtension( name );
|
|
|
|
}
|
|
|
|
return extension;
|
|
|
|
}
|
|
|
|
has( name ) {
|
|
|
|
return this.availableExtensions.includes( name );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
export default WebGLExtensions;
|