Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2011, 22:41   #1
555shiro
Пользователь
 
Регистрация: 03.01.2010
Сообщений: 10
Восклицание 3d графика

Доброго времени суток!
я нарисовал 3d обьект-букву Г из двух отдельных 2 обьектов,как можно их совместить,чтобы это буква была одной целой и вращалась..... всё что знаю перепробовал,никак не получается..
1 часть кода...
Код:
 
<Window x:Class="MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="450" Width="625">
    <Grid>
        <Viewport3D>
            <Viewport3D.Camera>
                <PerspectiveCamera Position="-3,4,4" LookDirection="3.25,-3,-3.75"/> 
           </Viewport3D.Camera>
            <ModelVisual3D>
                <ModelVisual3D.Content>
                    <DirectionalLight Color="White" Direction="3.25,-3,-3.75" />
                </ModelVisual3D.Content>
            </ModelVisual3D>
            <ModelVisual3D>          
                <ModelVisual3D.Content>
                    <Model3DGroup>
                    <GeometryModel3D>
                            <GeometryModel3D.Geometry>                          
                            <MeshGeometry3D Positions="0 0 0  0.5 0 0  0.5 0 0.5  0 0 0.5  0 2 0  0.5 2 0  0.5 2 0.5  0 2 0.5"
TriangleIndices="3 2 1  3 1 0  6 1 2  6 5 1  7 5 6  7 4 5  7 3 4  3 0 4  3 6 2  3 7 6  0 1 5  0 5 4 "/>
                        </GeometryModel3D.Geometry>
                        <GeometryModel3D.Material>
                            <MaterialGroup>
                                <DiffuseMaterial>
                                    <DiffuseMaterial.Brush>
                                        <SolidColorBrush Color="DarkGreen" />
                                    </DiffuseMaterial.Brush>
                                </DiffuseMaterial>
                                <SpecularMaterial SpecularPower="24">
                                    <SpecularMaterial.Brush>
                                        <SolidColorBrush Color="LightGreen" />
                                    </SpecularMaterial.Brush>
                                </SpecularMaterial>
                            </MaterialGroup>
                        </GeometryModel3D.Material>
                        <GeometryModel3D.Transform>
                            <Transform3DGroup>
                                <TranslateTransform3D OffsetX="0" OffsetY="0" OffsetZ="0"/>
                                <ScaleTransform3D x:Name="ScaleTransform3D" ScaleX="1" ScaleY="1" ScaleZ="1" />
                                <RotateTransform3D>
                                    <RotateTransform3D.Rotation>
                                        <AxisAngleRotation3D x:Name="RotateAngle" Axis="0 1 0"></AxisAngleRotation3D>
                                    </RotateTransform3D.Rotation>
                                </RotateTransform3D>
                                <TranslateTransform3D OffsetX="0" OffsetY="0" OffsetZ="0"/>
                            </Transform3DGroup>
                        </GeometryModel3D.Transform>
                    </GeometryModel3D>

Последний раз редактировалось 555shiro; 17.03.2011 в 22:45.
555shiro вне форума Ответить с цитированием
Старый 17.03.2011, 22:44   #2
555shiro
Пользователь
 
Регистрация: 03.01.2010
Сообщений: 10
По умолчанию

2 часть кода....
Код:
  <GeometryModel3D>                    
                            <GeometryModel3D.Geometry>
                            <MeshGeometry3D Positions="0.5 1.5 0  2 1.5  0 2 1.5 0.5  0.5 1.5 0.5  0.5 2 0  2 2 0  2 2 0.5  0.5 2 0.5 "
TriangleIndices="3 2 1  3 1 0  6 1 2  6 5 1  7 5 6  7 4 5  7 3 4  3 0 4  3 6 2  3 7 6  0 1 5  0 5 4 "/>
                        </GeometryModel3D.Geometry>
                        <GeometryModel3D.Material>
                            <MaterialGroup>
                                <DiffuseMaterial>
                                    <DiffuseMaterial.Brush>
                                        <SolidColorBrush Color="DarkGreen" />
                                    </DiffuseMaterial.Brush>
                                </DiffuseMaterial>
                                <SpecularMaterial SpecularPower="24">
                                    <SpecularMaterial.Brush>
                                        <SolidColorBrush Color="LightGreen" />
                                    </SpecularMaterial.Brush>
                                </SpecularMaterial>
                            </MaterialGroup>
                        </GeometryModel3D.Material>
                        <GeometryModel3D.Transform>
                            <Transform3DGroup>
                                <TranslateTransform3D OffsetX="0" OffsetY="0" OffsetZ="0"/>
                                <ScaleTransform3D x:Name="ScaleTransform3" ScaleX="1" ScaleY="1" ScaleZ="1" />
                                <RotateTransform3D>
                                    <RotateTransform3D.Rotation>
                                        <AxisAngleRotation3D x:Name="RotateAngl" Axis="0 1 0"></AxisAngleRotation3D>
                                    </RotateTransform3D.Rotation>
                                </RotateTransform3D>
                                <TranslateTransform3D OffsetX="0" OffsetY="0" OffsetZ="0"/>
                            </Transform3DGroup>
                        </GeometryModel3D.Transform>
                    </GeometryModel3D>
                    </Model3DGroup>
                </ModelVisual3D.Content>
            </ModelVisual3D>
        </Viewport3D>
        <Slider Minimum="0" Maximum="360" Orientation="Horizontal" Value="{Binding ElementName=RotateAngle, Path=Angle}"/>
    </Grid>
</Window>
555shiro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Графика Kravec Паскаль, Turbo Pascal, PascalABC.NET 5 23.07.2010 11:26
Графика** Lenivec** Паскаль, Turbo Pascal, PascalABC.NET 2 28.04.2010 23:41
графика alex(21) Паскаль, Turbo Pascal, PascalABC.NET 21 15.07.2009 12:34
Графика Doholyan Паскаль, Turbo Pascal, PascalABC.NET 6 24.06.2009 00:59
Графика................ elan Помощь студентам 0 22.06.2009 20:05