• <menu id="w2i4a"></menu>
  • Ab3d.PowerToys (產(chǎn)品編號(hào):12541)

    Ab3d.PowerToys是與WPF 3D一起使用的輔助庫(kù)。

    標(biāo)簽:3DWPF矢量圖形

    開(kāi)發(fā)商: AB4D

    當(dāng)前版本: v10.1

    產(chǎn)品類(lèi)型:控件

    產(chǎn)品功能:二維矢量圖形處理

    平臺(tái)語(yǔ)言:.NET

    開(kāi)源水平:不提供源碼

    本產(chǎn)品的分類(lèi)與介紹僅供參考,具體以商家網(wǎng)站介紹為準(zhǔn),如有疑問(wèn)請(qǐng)來(lái)電 023-68661681 咨詢(xún)。

    Ab3d.PowerToys是與WPF 3D一起使用的輔助庫(kù)。

    850-100.jpg

    聲明:本產(chǎn)品中文介紹為慧都網(wǎng)版權(quán)所有,未經(jīng)慧都公司書(shū)面許可,嚴(yán)禁拷貝、轉(zhuǎn)載!

    * 關(guān)于本產(chǎn)品的分類(lèi)與介紹僅供參考,精準(zhǔn)產(chǎn)品資料以官網(wǎng)介紹為準(zhǔn),如需購(gòu)買(mǎi)請(qǐng)先行測(cè)試。

    該庫(kù)的主要部分是:

    • Cameras (SceneCamera, FirstPersonCamera, ThirdPersonCamera, 等)

    • Camera Controllers (MouseCameraController, CameraControlPanel)

    • 3D Models and Visuals (Sphere, Box, Cylinder,等)

    • 3D Lines

    • Event Manager 3D (簡(jiǎn)化了3D對(duì)象的事件處理)

    Cameras, 3D Models和Lines可以在XAML中定義。并且結(jié)果能夠馬上就顯示在Visual Studio Designer(可視化工作室設(shè)計(jì)器)中。

    使用Ab3d.PowerToys進(jìn)行3D編程式在容易不過(guò)了!

    Ab3d.PowerToys Samples - Wind Generator sample

    Cameras Camera Controllers

    該庫(kù)定義了一些新的Cameras,它能被用于代替目前WPF的攝像頭。Ab3d Cameras與WPFcameras的主要區(qū)別是,Ab3d Cameras不需要使用Vectors來(lái)定義LookDirection,而是利用角度來(lái)定義它。這使得更自然。例如,如果您想查看的場(chǎng)景需要偏上和偏右一點(diǎn)點(diǎn),您只需要定義Heading角度為30度和Attitude角度為-45度。您也可以定義場(chǎng)景的Distance。對(duì)于Ab3d Cameras最重要的是:SceneCamera, FirstPersonCamera ThirdPersonCamera。所有的Ab3d Cameras及他們的屬性能夠在類(lèi)圖上可以看到。

    Camera Controllers用于控制攝像頭。MouseCameraController能夠被用于使用鼠標(biāo)改變攝像頭的角度和距離。這種方法可以非常簡(jiǎn)單的左右旋轉(zhuǎn)攝像頭。CameraControlPanel顯示的漂亮按鈕用于旋轉(zhuǎn)攝像頭和移動(dòng)攝像頭的遠(yuǎn)近。這里還有一個(gè)CameraPreviewPanel,它可以圖形化地顯示當(dāng)前攝像機(jī)正在注視的對(duì)象或場(chǎng)景。

    下面的代碼展示的是一個(gè)WPF應(yīng)用程序只需要幾行xaml代碼就可以使用攝像頭來(lái)顯示整個(gè)場(chǎng)景(SceneCamera)并能夠通過(guò)鼠標(biāo)(MouseCameraController)或通過(guò)漂亮按鈕(CameraControlPanel)旋轉(zhuǎn)攝像頭。這里還有一個(gè)攝像頭的預(yù)覽,它顯示攝像頭特定的角度的注視的場(chǎng)景。此外,如果WindGeneratorModel模型不包含燈光,一個(gè)攝像頭的燈光會(huì)自定地被添加當(dāng)場(chǎng)景中并從攝像頭的位置照亮場(chǎng)景(ShowCameraLight=”Auto”)。

     

     

    01.<Window x:Class="Ab3d.PowerToys.Samples.Window1"

    02.xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"

    03.xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"

    04.xmlns:cameras="clr-namespace:Ab3d.Cameras;assembly=Ab3d.PowerToys"

    05.xmlns:ab3d="clr-namespace:Ab3d.Controls;assembly=Ab3d.PowerToys">

    06.  <Grid>

    07.     <Viewport3D Name="MainViewport3D">

    08.         <ModelVisual3D Content="{StaticResource WindGeneratorModel}"/>

    09.     </Viewport3D>

    10.       

    11.     <cameras:SceneCamera Name="SceneCamera1"

    12.                             Heading="30" 

    13.                             Attitude="-30" 

    14.                             Distance="3" IsDistancePercent="True"

    15.                             IsDynamicTarget="True"

    16.                             ShowCameraLight="Auto"/>

    17.                            

    18.     <ab3d:MouseCameraController TargetCameraName="SceneCamera1" 

    19.                                    IsMouseWheelZoomEnabled="True"/>

    20.                                 

    21.     <ab3d:CameraControlPanel TargetCameraName="SceneCamera1"

    22.                                 VerticalAlignment="Bottom" 

    23.                                 HorizontalAlignment="Left"/>

    24.                                

    25.     <ab3d:CameraPreviewPanel TargetCameraName="SceneCamera1" 

    26.                                 Width="100" Height="100" 

    27.                                 VerticalAlignment="Bottom" 

    28.                                 HorizontalAlignment="Right"/>

    29.  </Grid>

    30.</Window>

     

    EventManager3D 

     

    EventManager3D類(lèi)是一個(gè)輔助類(lèi),它可是使得用戶(hù)能夠簡(jiǎn)單地預(yù)定3D對(duì)象上的鼠標(biāo)事件。支持一下鼠標(biāo)事件:ouseEnter, MouseLeave, MouseDown, MouseUp, MouseClick, BeginMouseDrag, MouseDrag, EndMouseDrag and MouseDoubleClick這樣您就不需要做復(fù)雜的3D沖擊測(cè)試了。EventManager3D也是比WPF的ModelUIElement3D更好,因?yàn)樗С指嗟氖髽?biāo)事件(包括鼠標(biāo)在3D中的拖放),提供更好的事件數(shù)據(jù)并保存3D模型的結(jié)構(gòu)。這樣您的編碼更簡(jiǎn)單,更好組織。

    下面的代碼顯示的是一個(gè)使用EventManager3D的樣例:

     

     

    01.                      

    02.ModelEventSource3D eventSource;

    03.EventManager3D eventManager;

    04.  

    05.eventManager = new ModelEventSource3D(MainViewport);                                 

    06.  

    07.  

    08.eventSource = new EventSource3D();

    09.eventSource.TargetModel3D = myButton3D;

    10.eventSource.MouseClick += new MouseButton3DEventHandler(myButton3D_MouseClick);

    11.  

    12.eventManager.RegisterEventSource3D(eventSource);                                 

    13.  

    14.  

    15.eventSource = new ModelEventSource3D();

    16.eventSource.TargetModel3D = myMovableObject3D;

    17.eventSource.BeginMouseDrag += new Mouse3DEventHandler(myMovableObject3D_BeginMouseDrag);

    18.eventSource.MouseDrag += new MouseDrag3DEventHandler(myMovableObject3D_MouseDrag);

    19.eventSource.EndMouseDrag += new Mouse3DEventHandler(myMovableObject3D_EndMouseDrag);

    20.  

    21.eventManager.RegisterEventSource3D(eventSource);

     

     3D Models

     

    Ab3d.PowerToys庫(kù)還包含一些類(lèi)用于以代碼或XAML來(lái)創(chuàng)建基本的3D模型。它可以創(chuàng)建Plane(平面), Circle(圓), Box(箱), Pyramid(金字塔), Sphere(球), Cone(圓錐)和Cylinder(圓柱)3D模型。

    下面的XAML創(chuàng)建了一些3D對(duì)象:WireGrid, 3D Sphere, 3D Box和3D Cone。需要注意的是Sphere也擁有ToolTip定義。另一件有趣的事情是通過(guò)提供的顏色的名字定義Materials.

    01.                          

    02.<Page x:Class="Ab3d.PowerToys.Samples.Objects3D.UIElementsToolTipSample"

    03.    xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"

    04.    xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"

    05.    xmlns:cameras="clr-namespace:Ab3d.Cameras;assembly=Ab3d.PowerToys"

    06.    xmlns:visuals="clr-namespace:Ab3d.Visuals;assembly=Ab3d.PowerToys"  

    07.    xmlns:uiElements="clr-namespace:Ab3d.UIElements;assembly=Ab3d.PowerToys">

    08.    <Grid>

    09.        <Viewport3D Name="MainViewport">

    10.            <visuals:WireGridVisual3D CenterPosition="0 0 0" Size="70 30" 

    11.                                         WidthCellsCount="7" HeightCellsCount="3" 

    12.                                         LineColor="Gray" LineThickness="2"/>

    13.  

    14.            <uiElements:SphereUIElement3D CenterPosition="-20 5 0"

    15.                                             Radius="5" 

    16.                                             Material="Green"

    17.                                             ToolTip="This is a simple tooltip"/>

    18.  

    19.            <uiElements:BoxUIElement3D CenterPosition="20 5 0" 

    20.                                       Size="10 10 10" 

    21.                                       Material="Red"/>

    22.              

    23.            <visuals:ConeVisual3D BottomCenterPosition="0 0 0" 

    24.                                  BottomRadius="5" TopRadius="2" 

    25.                                  Height="10" Segments="6" 

    26.                                  IsSmooth="False" Material="Blue"/>            

    27.        </Viewport3D>

    28.          

    29.        <cameras:SceneCamera Heading="30" Attitude="-20" Bank="0" 

    30.                             Distance="100" ShowCameraLight="Always"/>

    31.    </Grid>

    32.</Page>

     

    下面的圖像顯示的是能夠通過(guò)Ab3d.PowerToys創(chuàng)建的幾乎所有的3D對(duì)象。該圖像顯示的3D對(duì)象在Design Time in Visual Studio一直可見(jiàn)。這里還有一些Ab3d.PowerToys項(xiàng)在工具箱中(不幸地是它不能在Toolbox中顯示3D對(duì)象)。屬性編輯器顯示的當(dāng)前被選定的ConeVisual3D的屬性。

    Ab3d.PowerToys - All 3D models in Visual Studio Designer

     

    下面的圖像時(shí)摘自一個(gè)球形樣例,它顯示的是一個(gè)在3D球形上繪制三角形和法線。對(duì)于該球形的相關(guān)設(shè)置顯示在圖像的右下角。

    Ab3d.PowerToys Samples - Sphere Visual3D sample

    3D Lines

    另外,還支持具有優(yōu)化機(jī)制的3D Lines。它使得為WPF提供更先進(jìn)的和具有更好性能的3Dlines實(shí)現(xiàn)。

    Ab3d.PowerToys Samples - 3D lines sample

    更新時(shí)間:2022-10-20 10:21:07.000 | 錄入時(shí)間:2010-04-29 15:08:11.000 | 責(zé)任編輯:何家巧

    相關(guān)產(chǎn)品
    軟件
  • 產(chǎn)品功能:二維矢量圖形處理
  • 源 碼:非開(kāi)源
  • 產(chǎn)品編號(hào):10508
  • 當(dāng)前版本:v.15.1 [銷(xiāo)售以商家最新版為準(zhǔn),如需其他版本,請(qǐng)來(lái)電咨詢(xún)]
  • 開(kāi) 發(fā) 商: CADSoftTools 正式授權(quán)
  • ">ABViewer

    高質(zhì)量2D/3D文檔查看器,提供專(zhuān)業(yè)的瀏覽、編輯和轉(zhuǎn)換功能,支持30多種光柵和矢量圖形格式

    軟件
  • 產(chǎn)品功能:二維矢量圖形處理
  • 源 碼:非開(kāi)源
  • 產(chǎn)品編號(hào):11439
  • 當(dāng)前版本:2021 [銷(xiāo)售以商家最新版為準(zhǔn),如需其他版本,請(qǐng)來(lái)電咨詢(xún)]
  • 開(kāi) 發(fā) 商: AutoDWG 正式授權(quán)
  • ">DWGSee

    清新快速的 dwg 閱讀器,可以瀏覽,查看,測(cè)量,打印 DWG, DXF, DWF 文件

    控件
  • 產(chǎn)品功能:二維矢量圖形處理
  • 源 碼:非開(kāi)源
  • 產(chǎn)品編號(hào):13845
  • 當(dāng)前版本:v5.1 [銷(xiāo)售以商家最新版為準(zhǔn),如需其他版本,請(qǐng)來(lái)電咨詢(xún)]
  • 開(kāi) 發(fā) 商: AB4D 正式授權(quán)
  • ">Ab3d.DXEngine

    Ab3d.DXEngine是可以在.Net Desktop應(yīng)用程序中使用的快速3D渲染引擎

    軟件
  • 產(chǎn)品功能:二維矢量圖形處理
  • 源 碼:非開(kāi)源
  • 產(chǎn)品編號(hào):14326
  • 當(dāng)前版本:v99.5 [銷(xiāo)售以商家最新版為準(zhǔn),如需其他版本,請(qǐng)來(lái)電咨詢(xún)]
  • 開(kāi) 發(fā) 商: Sketch 正式授權(quán)
  • ">Sketch

    交互式跨平臺(tái)多人在線矢量圖原型繪制軟件

    掃碼咨詢(xún)


    添加微信 立即咨詢(xún)

    電話咨詢(xún)

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();