正如标题所示,我正在寻找balsamiq模型的开源替代品来进行原型设计.任何人都知道一个同样好的替代品,即开源或基本免费软件.
如果我使用构造实体几何技术构造一个形状,我如何构造一个线框网格进行渲染?我知道直接渲染CSG形状的算法,但我想将它转换为线框网格一次,以便我可以"正常"渲染它
添加更多细节.给定一个形状的描述,例如"这里的立方体,这里与球体的交点,在这里减去圆柱体"我希望能够计算多边形网格.
有这样的事吗?我没有找到任何模拟网站的东西.我看到了很多商业选择,但没有免费软件.
我只需要模拟一个网站,购买功能齐全的工具就不会得到回报,而在线工具根本没有让我印象深刻.
有任何想法吗?
Qt3D文档正在增加但仍缺少一些信息,特别是关于如何在没有Qml/QtQuick的情况下执行操作.在大量搜索关于在线框模式下渲染网格的网页之后,我发现了很多有用的提示和示例,这些提示和示例共同产生了一个示例查看器,我想在此处作为对所有撰写文章的人和其他人的贡献搜索了类似的例子.最有用的链接是这些:
Stackoverflow关于在Qt3DWindow中使用事件过滤器的问题和答案:鼠标控制Qt 3D窗口
可以使用鼠标旋转和缩放网格.
观众的截图

欢迎任何关于如何改进这一点的评论.特别是我对如何编写着色器程序感兴趣,该程序可以渲染不同颜色的正面和背面,或者渲染每个顶点的颜色.
这是代码:
// ######### Opening the viewer #########
void MainWindow::import3dMeshInMeshViewer(QString name)
{
if (!m_viewer3D)
{
m_viewer3D = new Viewer3D(this);
}
m_viewer3D->sceneModifier()->addTriangleMeshCustomMaterial(name, m_meshVector);
m_viewer3D->show();
}
// ######### Viewer class h #########
class Viewer3D : public QDialog
{
Q_OBJECT
public:
Viewer3D(QWidget *parent = 0);
SceneModifier* sceneModifier() {return m_sceneModifier;}
protected:
bool eventFilter(QObject *obj, QEvent *ev);
void mouseMoveEvent(QMouseEvent *ev);
void mousePressEvent(QMouseEvent *ev);
void mouseReleaseEvent(QMouseEvent *ev);
void wheelEvent(QWheelEvent *we);
private:
QPointer<Qt3DCore::QEntity> m_rootEntity;
QPointer<SceneModifier> m_sceneModifier; …Run Code Online (Sandbox Code Playgroud) 我想绘制一个心形线框,如下图所示(来源):

我试图通过使用这个MATLAB程序来实现它:
n=100;
x=linspace(-3,3,n);
y=linspace(-3,3,n);
z=linspace(-3,3,n);
[X,Y,Z]=ndgrid(x,y,z);
F=((-(X.^2) .* (Z.^3) -(9/80).*(Y.^2).*(Z.^3)) + ((X.^2) + (9/4).* (Y.^2) + (Z.^2)-1).^3);
isosurface(F,0)
lighting phong
caxis
axis equal
colormap('flag');
view([55 34]);
Run Code Online (Sandbox Code Playgroud)
但是我没有得到所需的框架形状,如图所示.
我已经确定了问题:创建线框我们通常使用命令mesh().但是这个绘图工具只允许我们绘制两个变量的函数,如z=f(x,y).但是我的程序使用了三个变量:F(x,y,z).
我该如何解决这个问题?
我喜欢在Visio 2010中添加的Wireframe模板和相应的形状.但是我似乎无法找到的一件事(不是在Visio,Office帮助或使用Google)是绘制表格控件的好方法.
唯一的内置形状是一个列表框,我可以将几个链接在一起.然而,这有几个缺点,因为这使我在表中没有"行".
有没有人对如何做到这一点有一个很好的建议?我更喜欢一种了解Visio2010"主题"内容的形状,但是在这一点上,任何在线框中绘制网格的快捷方式都会非常受欢迎.
PS.在"桌子"上搜索形状给了我可爱的野餐桌形状但没有可用的网格.搜索"网格"给了我一两个不太特别有用的形状.
我试图根据z值为线框图着色.我在互联网上找不到任何代码示例.
下面是一个表面图的示例,其中包含我想要的颜色和线框图,我无法在线上获取颜色:
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
import matplotlib.pyplot as plt
# some numbers for the data
P=12000 #W
Q=1 #kg/s
DT=3 #K
cp=4169.32 #J/kgK
dDT=np.logspace(-2,0,20,endpoint=True)
dQ=Q*np.logspace(-3,-1,20,endpoint=True)
# the plotting data
m1,m2=np.meshgrid(dDT,dQ)
err=cp*np.sqrt((m1*Q)**2+(m2*DT)**2)/P
# the wiremesh plot that i need fixed
fig=plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_wireframe(m1, m2, err, color=err/err.max(),cmap='jet')
ax.set_xlabel('dDT')
ax.set_ylabel('DQ')
ax.set_zlabel('relative error')
# the surface plot that has the colors i want
fig = plt.figure()
ax = fig.gca(projection='3d')
surf = ax.plot_surface(m1, …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种易于使用的线框工具.我听说过很奇怪,还有其他人吗?
具体来说,我想要一些东西
我想为Web和桌面应用程序绘制用户界面.
我需要一些比omnigraffle更少印刷的东西.想像素!
此外,需要良好的构建块(又名模板).表单元素,表格视图等
我可以看到如何在open gl中渲染线框基元.通过使用glPolygonMode,Open GL ES似乎缺少此调用.
有谁知道如何在Open GL ES上的线框中渲染图元?
谢谢Rich