使用openGL绘制多个翻滚的立方体。
2021-12-24 09:03:27 33.92MB openGL绘制多个立方体 glew glfw
1
CUBESAT DESIGN SPECIFICATION, 献给CUTESAT爱好者,希望有帮助。
2021-11-16 11:18:25 2.27MB IPMI
1
有关kongzhi方面的一些最新发展的研究
2021-11-16 11:00:42 705KB Cube
1
该代码可以完美的对基于某一阈值的二维切片进行三维重建,代码已经对Marching cubes算法的歧义性进行了处理,代码经过测试,并且已经用于公司产品。
2021-10-25 14:12:15 1.39MB marching cubes 三维重建
1
PyTorch中的行进多维数据集 用于PyTorch环境的行进多维数据集。 后端是使用C ++和CUDA实现的。 当前,CUDA代码仅适用于具有2的幂的大小的网格单元(例如32、64、128,...)。 如果您希望使用非2的幂的代码,请在使用零之前用零填充以使尺寸成为2的幂。 有关详情,请参见 。 建造 $ python setup.py build_ext -i 用法 有关详细信息,请参见 。 import numpy as np import open3d as o3d import torch from mcubes import marching_cubes , grid_interp # Grid data N = 128 x , y , z = np . mgrid [: N , : N , : N ] x = ( x / N ). astype ( 'float32'
2021-10-14 09:36:02 218KB C++
1
最佳拉丁超立方体 这个项目是关于在python函数中实现Park(1994)的最佳拉丁超立方体采样算法。 该代码的文档位于src / documentation中。 要运行代码,请在外壳中使用pytask-结果将位于bld文件夹中。 该项目的核心是位于src / model_code中的latin_hypercubes.py。 它包含遵循Park(1994)算法生成最佳拉丁超立方体的功能。 在第一阶段,该算法找到最佳的中点拉丁超立方体设计(OMLhd)。 在第二阶段,它以最佳方式释放每个单元中的点,以产生最佳的拉丁超立方体设计(OLhd)。 (第二阶段仍需要执行。)
2021-09-16 20:22:43 44KB JupyterNotebook
1
卫星消旋与stk模拟
2021-09-05 14:03:09 10.75MB 卫星消旋
1
Marching Cubes GPU实现Unity 用Unity 5.6开发的,也可能适用于旧版本。 没有保证。 需要DX11硬件。 不能完全确定手机,但是我猜想它不会起作用。 随时纠正我。 密度场的生成是在CPU上完成的,但出于演示目的,它就足够了。 您可能需要在实际应用程序中将MarchingCubes.DensityTexture从Texture3D修改为RenderTexture 。 用于绘制MC的ProceduralGeometry着色器为准骨,仅包含漫反射闪电; 用自定义的替换它,根据您的喜好进行修改。 :) 任何拉请求和问题,欢迎。 学分 如果没有以下条件,则无法实现此目
2021-08-18 17:50:37 45KB unity marching-cubes compute-shader UnityC#
1
该代码对有效载荷在火星大气中的下降进行了数值模拟和动画处理。 它考虑了重力和空气密度的变化,取决于高度和降落伞系统的部署。 在模拟结束时,程序会告诉您有效载荷是否能在与地面的撞击中幸存下来。 代码可以轻松编辑,以便在其他类型的大气以及其他降落伞/有效载荷配置中进行模拟。 在动画中,蓝色表示降落伞已展开,绿色表示有效载荷在着陆撞击中幸存下来,红色表示没有幸免于难。 最后,代码将动画保存到 .avi 文件中。
2021-07-24 18:55:28 3KB matlab
1
MATLAB绘制3D隐函数曲面的方法总结-MarchingCubes.zip 本帖最后由 winner245 于 2013-10-28 00:45 编辑 背景介绍 Matlab提供了一系列绘图函数,常见的包括绘制2D曲线的plot函数、绘制2D隐函数曲线的ezplot函数、绘制3D曲面的mesh和surf函数、绘制3D显函数曲面的ezmesh和ezsurf函数。值得注意的是,ez系列的绘图函数里只有ezplot是绘制隐函数曲线的,ezmesh和ezsurf都是画显函数曲面的(不要被ez的名字误解了)。遗憾的是,matlab里并没有提供直接绘制3D隐函数曲面的函数。本帖的目的就是归纳总结几种方便易用的绘制隐函数曲面的办法。 问题描述 如何绘制3元方程f = 0确立的隐函数曲面z = g?其中,方程f = 0无法求解z关于x、y的表达式,即g的显式表达式无法获取。 准备工作——基础函数介绍 为了解决上述问题,我们需要先对几个重要的图形函数isosurface、patch、isonormals取得初步的了解,如果您已经对这三个函数很熟悉,可以直接跳过这一步。 l.  isosurface 等值面函数 调用格式:fv = isosurface作用:返回某个等值面(由isovalue指定)的表面(faces)和顶点(vertices)数据,存放在结构体fv中(fv由vertices、faces两个域构成)。如果是画隐函数 v = f = 0 的三维图形,那么等值面的数值为isovalue = 0。 2.  patch函数 调用格式:patch 以平面坐标为顶点,构造平面多边形,C是RGB颜色向量                    patch以空间3-D坐标为顶点,构造空间3D曲面,C是RGB颜色向量                    patch 通过包含vertices、faces两个域的结构体fv来构造3D曲面,fv可以直接由等值面函数isosurface得到 例如:patch) 3.  isonormals等值面法线函数 调用格式:isonormals实现功能:计算等值面V的顶点法线,将patch曲面p的法线设置为计算得到的法线(p是patch返回得到的句柄)。如果不设置法线的话,得到曲面在过渡地带看起来可能不是很光滑 有了上述三个函数后,我们已经具备间接绘制3D隐函数曲面的能力了。下面以方程 f = x.*y.*z.*log-10 = 0为例,讲解如何画3D隐函数曲面。 解决办法一:isosurface patch isonormals实现原理:先定义3元显函数v =f, 则 v = 0 定义的等值面就是z = g的3D曲面。利用isosurface函数获取v= 0 的等值面,将得到的等值面直接输入给patch函数,得出patch句柄p,并画出patch曲面的平面视角图形。对p用isonormals函数设置曲面顶点数据的法线,最后设置颜色、亮度、3D视角,得到3D曲面。 代码如下: f = @ x.*y.*z.*log-10;      % 函数表达式 [x,y,z] = meshgrid;       % 画图范围 v = f; h = patch); isonormals               set; xlabel;ylabel;zlabel; alpha    grid on; view; axis equal; camlight; lighting gouraud 复制代码 代码说明: alpha函数用于设置patch曲面的透明度(可以是0~1任意数值),1 表示不透明,0 表示最大透明度。如果想设置透明度为0.7,可以修改alpha为alpha。 使用此代码解决特定问题时,只需将第1行的函数表达式替换为特定问题的函数表达式,将第2行数据(x、y、z)范围换成合适的范围,后续代码无需任何变动。 得到图形: 1.png 解决办法二:Mupad Mupad符号引擎里提供了现成的三维隐函数画图函数:Implicit3d 在matlab里开启Mupad的方法是:在commandwindow 里输入mupad 来启动一个notebook。在启动的notebook里再输入如下代码: plot-10, x = -10..10, y = -10..10, z = -10..10), Scaling = Constrained)复制代码 回车后得到如下图形: 1.png
2021-07-22 17:35:31 6KB matlab
1