我需要一个使用Petzold.Media3D.ViewportInfo进行几何计算的唯一目的的Viewport3D。我希望不必将其放在Window中或以其他方式呈现它。
我试图通过实例化一个Viewport3D并使用下面的C#方法设置一些属性来实现这一点:
private Viewport3D CreateViewport(MainSettings settings)
{
var cameraPosition = new Point3D(0, 0, settings.CameraHeight);
var cameraLookDirection = new Vector3D(0,
我有一个具有viewport属性的组件。我想要侦听此属性的更改,执行一些计算,并将可能更改的值反映回该属性。我的第一次尝试是这样的:
class MyComponent {
@Prop()
viewport: ViewportData
@Watch('viewport)
viewportChanged(newValue: ViewportData, oldValue:ViewportData) {
... do some calculations
// Reflect value back as property
this.viewport
当鼠标位于我要在PreviewMouserightbuttondown事件期间移除的viewport3d上时,我无法在ContainerUIElement3D上使用鼠标右键执行旋转。如果我在元素之外的其他地方单击,将发生旋转,ContainerUIElement3D将被删除,然后添加到ViewPort3d_PreviewMouseRightButtonUp上。代码如下:
Private _modis As ContainerUIElement3D
Public Property modis() As ContainerUIElement3D
Get
我试图在点击时更改视区内容,这样用户就可以在图像加载到模式时对其进行缩放,然后在模式关闭时将视区内容更改回正常。 //button to open the modal and change the viewport content
$('#product-zoom').on('touchstart', function () {
console.log('found html')
$('meta[name=viewport]').remove();
当使用ViewPort3D与一个正交相机,三维模型是剪裁,如你可以看到在下面的第二个链接。这就像视图是基于透视相机而不是显示它背后的东西,即使它使用的是正射相机。
用于生成上面图片的代码
Used code to generate pictures above (toggling Orthographic to True/False)
<Window x:Class="HelixToolkitTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentatio
我的视图模型中有一堆项目,我将使用Viewport3D在3D中渲染这些项目。UI的相关部分定义如下:
<Viewport3D x:Name="viewport">
<Viewport3D.Children>
<!-- This is my custom control, deriving from UIElement3D -->
<local:myCollectionVisualizer Items="{Binding MyItems}" />
</Viewpo