首页 > 其他分享 >Cesium 与 Babylon.js 可视化 给房子上贴图

Cesium 与 Babylon.js 可视化 给房子上贴图

时间:2023-01-14 11:02:01浏览次数:49  
标签:贴图 1.0 babylonjs faceUV js cesium Cesium new BABYLON


我决定不从Babylonjs 基础来讲了 直接整合cesium与babylonjs可视化来讲

我整合一个类库 后续不断更新中

npm i @haibalai/cesium-babylonjs

初始化cesium-babylonjs 类库, viewer 是 Cesium 的 viewer对象

import { BabylonMapManager } from “@haibalai/cesium-babylonjs”;
BabylonMapManager.init(viewer);

添加正方体

import { BabylonMapManager } from “@haibalai/cesium-babylonjs”;
let scene = BabylonMapManager.getScene(viewer);
const material = new BABYLON.StandardMaterial(“material”, scene);
material.diffuseColor = new BABYLON.Color3(0, 1, 0);
material.backFaceCulling = false;
//texture
const roofMat = new BABYLON.StandardMaterial(“roofMat”, scene);
roofMat.diffuseTexture = new BABYLON.Texture(“https://assets.babylonjs.com/environments/roof.jpg”);
const boxMat = new BABYLON.StandardMaterial(“boxMat”);
boxMat.diffuseTexture = new BABYLON.Texture(“https://assets.babylonjs.com/environments/cubehouse.png”)
const faceUV = [];
faceUV[0] = new BABYLON.Vector4(0.5, 0.0, 0.75, 1.0); //rear face
faceUV[1] = new BABYLON.Vector4(0.0, 0.0, 0.25, 1.0); //front face
faceUV[2] = new BABYLON.Vector4(0.25, 0, 0.5, 1.0); //right side
faceUV[3] = new BABYLON.Vector4(0.75, 0, 1.0, 1.0); //left side
Cesium 与 Babylon.js 可视化 给房子上贴图 - 小专栏


标签:贴图,1.0,babylonjs,faceUV,js,cesium,Cesium,new,BABYLON
From: https://blog.51cto.com/u_15142957/6007541

相关文章

  • Cesium 与 Babylon.js 可视化 房子增加贴图
    我决定不从Babylonjs基础来讲了直接整合cesium与babylonjs可视化来讲我整合一个类库后续不断更新中npmi@haibalai/cesium-babylonjs初始化cesium-babylonjs类库,viewe......
  • Cesium 与 Babylon.js 可视化 构建房子
    我决定不从Babylonjs基础来讲了直接整合cesium与babylonjs可视化来讲我整合一个类库后续不断更新中npmi@haibalai/cesium-babylonjs初始化cesium-babylonjs类库,viewe......
  • JS_6_自定义对象
    JS中万事万物皆对象,灵活! 对象:可以调用不存在的属性方法(自动扩充),值为undefined。可以直接新增属性方法。创建自定义对象://创建一个自定义对象var对象名......
  • JS_5_自定义类
    JS万事万物皆对象,灵活!可以调用不存在的属性和方法。(即为undefined。)  创建一个类:格式:function类名(形参){this.属性名=形参;...this.属性名......
  • org.bson.json.JsonParseException: JSON reader was expecting a name but found ‘,
    问题执行JSON转化时报这个错原因自己写的这个JSON转换不对,不符合JSON格式,但是我的给我报错位置和实际错误位置差了几行,导致找了半天,觉得自己写的没问题,注释掉发现确实有个地......
  • 【读书笔记】JS函数式编程指南
    第一章海鸥群可以合并和繁育conjoinbreedvarresult=flock_a.conjoin(flock_c).breed(flock_b).conjoin(flock_a.breed(flock_b)).seagulls;但是由于有内部状态,内......
  • js-export关键字介绍
    在JavaScript中,export语句中被使用在一个模块中,去export,functions,objects,或者私有的value,所以我们可以在另外一个程序中使用这些,使用import语句。模块将......
  • 记好这24个ES6方法,用于解决实际开发的JS问题
    本文主要介绍24中es6方法,这些方法都挺实用的,本本请记好,时不时翻出来看看。  1.如何隐藏所有指定的元素1consthide=(el)=>Array.from(el).forEach(e=>(e.......
  • json转map
    java中map和json互转工具类,注意方法示例的格式(这里是最简单的无嵌套的格式),不满足此格式的不合适:packagecom.yscredit.sz.util;importcom.alibaba.fastjson.JSON;importor......
  • vue.js客服系统实时聊天项目开发(二)界面代码css display:flex实现垂直方向自适应高度
    我想要实现的效果是,三个元素,第一个是标题,第二个是消息列表是自适应高度的,第三个是输入框<template><divclass="chatAppBody"><divclass="chatTitle">标......