mirror of https://gitee.com/cf-fz/WebCAD.git
commit
829a49f3f6
@ -1,49 +1,49 @@
|
||||
import * as THREE from 'three';
|
||||
|
||||
import { app } from '../ApplicationServices/Application';
|
||||
import { Command } from '../Editor/CommandMachine';
|
||||
|
||||
/**
|
||||
* 测试绘制对象的夹点.
|
||||
*
|
||||
* @export
|
||||
* @class DrawGripStretch
|
||||
* @implements {Command}
|
||||
*/
|
||||
export class DrawGripStretch implements Command
|
||||
{
|
||||
async exec()
|
||||
{
|
||||
if (app.m_Viewer.m_OutlinePass.selectedObjects.length === 0)
|
||||
{
|
||||
app.m_Editor.m_CommandStore.Prompt("未选择对象:");
|
||||
return;
|
||||
}
|
||||
|
||||
let geometry = new THREE.Geometry();
|
||||
|
||||
let material = new THREE.PointsMaterial({
|
||||
size: 15,
|
||||
color: 0x001dfa,
|
||||
sizeAttenuation: false
|
||||
|
||||
});
|
||||
|
||||
|
||||
for (let en of app.m_Viewer.m_OutlinePass.selectedObjects)
|
||||
{
|
||||
if (en instanceof THREE.Mesh || en instanceof THREE.Line)
|
||||
{
|
||||
if (en.geometry instanceof THREE.Geometry)
|
||||
{
|
||||
for (let p of en.geometry.vertices)
|
||||
{
|
||||
geometry.vertices.push(p.clone().applyMatrix4(en.matrix));
|
||||
}
|
||||
}
|
||||
}
|
||||
let pts = new THREE.Points(geometry, material);
|
||||
app.m_Viewer.Scene.add(pts);
|
||||
}
|
||||
}
|
||||
}
|
||||
import * as THREE from 'three';
|
||||
|
||||
import { app } from '../ApplicationServices/Application';
|
||||
import { Command } from '../Editor/CommandMachine';
|
||||
|
||||
/**
|
||||
* 测试绘制对象的夹点.
|
||||
*
|
||||
* @export
|
||||
* @class DrawGripStretch
|
||||
* @implements {Command}
|
||||
*/
|
||||
export class DrawGripStretch implements Command
|
||||
{
|
||||
async exec()
|
||||
{
|
||||
if (app.m_Viewer.m_OutlinePass.selectedObjects.length === 0)
|
||||
{
|
||||
app.m_Editor.Prompt("未选择对象:");
|
||||
return;
|
||||
}
|
||||
|
||||
let geometry = new THREE.Geometry();
|
||||
|
||||
let material = new THREE.PointsMaterial({
|
||||
size: 15,
|
||||
color: 0x001dfa,
|
||||
sizeAttenuation: false
|
||||
|
||||
});
|
||||
|
||||
|
||||
for (let en of app.m_Viewer.m_OutlinePass.selectedObjects)
|
||||
{
|
||||
if (en instanceof THREE.Mesh || en instanceof THREE.Line)
|
||||
{
|
||||
if (en.geometry instanceof THREE.Geometry)
|
||||
{
|
||||
for (let p of en.geometry.vertices)
|
||||
{
|
||||
geometry.vertices.push(p.clone().applyMatrix4(en.matrix));
|
||||
}
|
||||
}
|
||||
}
|
||||
let pts = new THREE.Points(geometry, material);
|
||||
app.m_Viewer.Scene.add(pts);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in new issue