mirror of https://gitee.com/cf-fz/WebCAD.git
parent
0389cc8093
commit
826e403a57
@ -0,0 +1,12 @@
|
||||
// window["t"] = () =>
|
||||
// {
|
||||
|
||||
|
||||
// app.m_Database.StartTransaction();
|
||||
|
||||
// let line = new Line(new THREE.Vector3(Math.random() * 100, Math.random() * 100), new THREE.Vector3(Math.random() * 100, Math.random() * 100))
|
||||
|
||||
// app.m_Database.appendEntity(line);
|
||||
|
||||
// app.m_Database.CommitTransaction();
|
||||
// }
|
@ -0,0 +1,7 @@
|
||||
|
||||
//创建半球光
|
||||
function CreateHemisphereLight()
|
||||
{
|
||||
var hemiLight = new THREE.HemisphereLight(0xddeeff, 0x0f0e0d, 1);
|
||||
// app.m_Viewer.m_Scene.add(hemiLight);
|
||||
}
|
@ -0,0 +1,47 @@
|
||||
|
||||
//加载事件
|
||||
var onProgress = function (xhr)
|
||||
{
|
||||
if (xhr.lengthComputable)
|
||||
{
|
||||
var percentComplete = xhr.loaded / xhr.total * 100;
|
||||
console.log(Math.round(percentComplete) + '% downloaded');
|
||||
}
|
||||
};
|
||||
|
||||
//错误事件
|
||||
var onError = function (xhr)
|
||||
{
|
||||
console.error(xhr);
|
||||
};
|
||||
|
||||
|
||||
|
||||
//Loader FBX
|
||||
function loadFBX(fileName: string)
|
||||
{
|
||||
|
||||
var manager = new THREE.LoadingManager();
|
||||
var loader = new THREE.FBXLoader(manager);
|
||||
|
||||
loader.load(fileName, function (object)
|
||||
{
|
||||
// app.m_Viewer.m_Scene.add(object);
|
||||
}, onProgress, onError);
|
||||
}
|
||||
|
||||
//材质加载
|
||||
function loadTexture(fileName: string)
|
||||
{
|
||||
var manager = new THREE.LoadingManager();
|
||||
// 材质
|
||||
var textLoader: THREE.TextureLoader = new THREE.TextureLoader();
|
||||
var texture: THREE.Texture = textLoader.load("019.jpg");
|
||||
texture.wrapS = texture.wrapT = THREE.RepeatWrapping; // CHANGED
|
||||
texture.offset.set(0, 0); // CHANGED
|
||||
texture.repeat.set(0.002, 0.002); // CHANGED
|
||||
texture.needsUpdate = true;
|
||||
|
||||
//
|
||||
var material = new THREE.MeshPhongMaterial({ map: texture }); // front
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<title>Document</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
@ -0,0 +1,5 @@
|
||||
import { app } from '../ApplicationServices/Application';
|
||||
export function log(msg)
|
||||
{
|
||||
app.m_Editor.m_CommandStore.Prompt(msg);
|
||||
}
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,52 @@
|
||||
import { Viewer } from '../GraphicsSystem/Viewer';
|
||||
import { Editor } from '../Editor/Editor';
|
||||
import { CameraControls } from '../Editor/CameraControls';
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* 只允许拥有一个view的实例. 暂时不支持多个view在一个页面.
|
||||
*
|
||||
* @export
|
||||
* @class WebCADView
|
||||
*/
|
||||
export class WebCADView
|
||||
{
|
||||
|
||||
private m_View:Viewer;
|
||||
m_Editor:Editor;
|
||||
|
||||
|
||||
/**
|
||||
* Creates an instance of WebCADView.
|
||||
*
|
||||
* 构造函数,提供一个dom节点..
|
||||
*
|
||||
* @param {HTMLElement} domNode
|
||||
* @memberof WebCADView
|
||||
*/
|
||||
constructor(domNode:HTMLElement)
|
||||
{
|
||||
//渲染器
|
||||
this.m_View = new Viewer(domNode);
|
||||
//相机控制
|
||||
new CameraControls(this.m_View, this.m_View.m_Render.domElement);
|
||||
}
|
||||
//加载场景.
|
||||
Load(SceneData:Object)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
//缩放到全部
|
||||
ZoomAll()
|
||||
{
|
||||
}
|
||||
//前视图
|
||||
ViewToFont()
|
||||
{
|
||||
|
||||
}
|
||||
//俯视图
|
||||
//西南等轴视图
|
||||
}
|
@ -0,0 +1,110 @@
|
||||
/**
|
||||
* a barebones HTTP server in JS
|
||||
* to serve three.js easily
|
||||
*
|
||||
* @author zz85 https://github.com/zz85
|
||||
*
|
||||
* Usage: node simplehttpserver.js <port number>
|
||||
*
|
||||
* do not use in production servers
|
||||
* and try
|
||||
* npm install http-server -g
|
||||
* instead.
|
||||
*/
|
||||
|
||||
var port = 8000,
|
||||
http = require('http'),
|
||||
urlParser = require('url'),
|
||||
fs = require('fs'),
|
||||
path = require('path'),
|
||||
currentDir = process.cwd() + "\\dist";
|
||||
|
||||
|
||||
port = process.argv[2] ? parseInt(process.argv[2], 0) : port;
|
||||
|
||||
function handleRequest(request, response)
|
||||
{
|
||||
|
||||
var urlObject = urlParser.parse(request.url, true);
|
||||
var pathname = decodeURIComponent(urlObject.pathname);
|
||||
|
||||
console.log('[' + (new Date()).toUTCString() + '] ' + '"' + request.method + ' ' + pathname + '"');
|
||||
|
||||
var filePath = path.join(currentDir, pathname);
|
||||
if (pathname == "/") {
|
||||
filePath = path.join(currentDir, "index.html");
|
||||
}
|
||||
|
||||
fs.stat(filePath, function (err, stats)
|
||||
{
|
||||
|
||||
if (err) {
|
||||
response.writeHead(404, {});
|
||||
response.end('File not found!');
|
||||
return;
|
||||
}
|
||||
|
||||
if (stats.isFile()) {
|
||||
|
||||
fs.readFile(filePath, function (err, data)
|
||||
{
|
||||
|
||||
if (err) {
|
||||
response.writeHead(404, {});
|
||||
response.end('Opps. Resource not found');
|
||||
return;
|
||||
}
|
||||
|
||||
response.writeHead(200, {});
|
||||
response.write(data);
|
||||
response.end();
|
||||
});
|
||||
|
||||
} else if (stats.isDirectory()) {
|
||||
|
||||
fs.readdir(filePath, function (error, files)
|
||||
{
|
||||
|
||||
if (error) {
|
||||
response.writeHead(500, {});
|
||||
response.end();
|
||||
return;
|
||||
}
|
||||
|
||||
var l = pathname.length;
|
||||
if (pathname.substring(l - 1) != '/') pathname += '/';
|
||||
|
||||
response.writeHead(200, { 'Content-Type': 'text/html' });
|
||||
response.write('<!DOCTYPE html>\n<html><head><meta charset="UTF-8"><title>' + filePath + '</title></head><body>');
|
||||
response.write('<h1>' + filePath + '</h1>');
|
||||
response.write('<ul style="list-style:none;font-family:courier new;">');
|
||||
files.unshift('.', '..');
|
||||
files.forEach(function (item)
|
||||
{
|
||||
|
||||
var urlpath = pathname + item,
|
||||
itemStats = fs.statSync(currentDir + urlpath);
|
||||
|
||||
if (itemStats.isDirectory()) {
|
||||
urlpath += '/';
|
||||
item += '/';
|
||||
}
|
||||
|
||||
response.write('<li><a href="' + urlpath + '">' + item + '</a></li>');
|
||||
});
|
||||
|
||||
response.end('</ul></body></html>');
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
http.createServer(handleRequest).listen(port);
|
||||
|
||||
require('dns').lookup(require('os').hostname(), function (err, addr, fam)
|
||||
{
|
||||
console.log('Running at http://' + addr + ((port === 80) ? '' : ':') + port + '/');
|
||||
});
|
||||
|
||||
console.log('Three.js server has started...');
|
||||
console.log('Base directory at ' + currentDir);
|
Loading…
Reference in new issue