Содержание блога

воскресенье, 11 июля 2010 г.

Kit3D

не работает  выдает ошибку, на то что не может подключиться
в MainPage.xaml создадим область
                <Grid x:Name="GridGFX" Background="White">
                    <Canvas x:Name ="cnv3DContainer" Margin="0,35,0,0">
                    </Canvas>
                </Grid>

//------------------MainPage.xaml.cs
using Kit3D.Windows.Controls;
using Kit3D.Windows.Media;
using Kit3D.Windows.Media.Media3D;

//Раздел переменных
        //3D
        Viewport3D viewport;
        RotateTransform3D Rotate; 
//в  добавляем  public MainPage() после  InitializeComponent();
            this.Loaded += new RoutedEventHandler(Our_Cube_Loaded);

// сам код
       #region Kti3D
        void Our_Cube_Loaded(object sender, RoutedEventArgs e)
        {
           
            ModelVisual3D Visual = new ModelVisual3D();
            GeometryModel3D MyCube = new GeometryModel3D();
            MyCube.Geometry =  CreateCubeMesh();
            MyCube.Material = new DiffuseMaterial(new Kit3DBrush(new SolidColorBrush(Colors.Gray)));

            Visual.Content = MyCube;

            Transform3DGroup Transform = new Transform3DGroup();
            Transform.Children.Add(new ScaleTransform3D(3, 3, 3));

            Rotate = new RotateTransform3D();
            Rotate.Rotation = new AxisAngleRotation3D();
            Transform.Children.Add(Rotate);
            MyCube.Transform = Transform;

            viewport = new Viewport3D();

            viewport.Camera = new PerspectiveCamera(
                new Point3D(-5, 15, 25),
                new Vector3D(5, -15, -25),
                new Vector3D(0, 1, 0),
                45);
            viewport.Children.Add(Visual);
            viewport.HorizontalAlignment = HorizontalAlignment.Stretch;
            viewport.VerticalAlignment = VerticalAlignment.Stretch;

            this.GridGFX.Children.Add(viewport);

        }

        private MeshGeometry3D CreateCubeMesh()
        {
            MeshGeometry3D mesh = new MeshGeometry3D();



            // Define the position of each 3D point
            mesh.Positions = new Point3DCollection
            {
                            new Point3D (-0.5,0.5,0.5),
                            new Point3D (0.5,0.5,0.5),
                            new Point3D (-0.5, -0.5,0.5),
                            new Point3D (0.5, -0.5,0.5),
                            new Point3D (0.5,0.5, -0.5),
                            new Point3D (-0.5, 0.5, -0.5),
                            new Point3D (0.5, -0.5, -0.5),
                            new Point3D (-0.5, -0.5, -0.5),

                            new Point3D (-0.5,0.5, -0.5),
                            new Point3D (-0.5,0.5,0.5),
                            new Point3D (-0.5, -0.5, -0.5),
                            new Point3D (-0.5, -0.5,0.5),
                            new Point3D (0.5,0.5,0.5),
                            new Point3D (0.5,0.5, -0.5),
                            new Point3D (0.5, -0.5,0.5),
                            new Point3D (0.5, -0.5, -0.5),

                            new Point3D (-0.5,0.5, -0.5),
                            new Point3D (0.5,0.5, -0.5),
                            new Point3D (-0.5,0.5,0.5),
                            new Point3D (0.5,0.5,0.5),
                            new Point3D (0.5, -0.5, -0.5),
                            new Point3D (-0.5, -0.5, -0.5),
                            new Point3D (0.5, -0.5,0.5),
                            new Point3D (-0.5, -0.5,0.5)
            };



            // Define the association of 3D points between them

            mesh.TriangleIndices = new Int32Collection { 0, 2, 1, 1, 2, 3, 4, 6, 5, 5, 6, 7, 8, 10, 9, 9, 10, 11, 12, 14, 13, 13, 14, 15, 16, 18, 17, 17, 18, 19, 20, 22, 21, 21, 22, 23 };

            return mesh;
        }
        #endregion Kti3D


Ошибка    1    непредвиденная ошибка при выполнении задачи "ValidateXaml".
System.IO.FileLoadException: Невозможно загрузить файл или сборку "file:///D:\berezhenko\project\Silverlight\WebPiket\WebPiket\Bin\Debug\Kit3D.dll" или один из зависимых от них компонентов. Операция не поддерживается. (Исключение из HRESULT: 0x80131515)
Имя файла: "file:///D:\berezhenko\project\Silverlight\WebPiket\WebPiket\Bin\Debug\Kit3D.dll" ---> System.NotSupportedException: Предпринята попытка загрузить сборку из сетевого ресурса, что в предыдущих версиях .NET Framework могло привести к помещению сборки в "песочницу". Этот выпуск .NET Framework не включает политику CAS по умолчанию, поэтому данная загрузка может быть опасной. Если эта нагрузка не предназначена для изоляции сборки, включите переключатель loadFromRemoteSources. Дополнительные сведения см. на странице http://go.microsoft.com/fwlink/?LinkId=155569.

   в System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   в System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   в System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection, Boolean suppressSecurityChecks)
   в System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark)
   в System.Reflection.Assembly.LoadFrom(String assemblyFile)
   в Microsoft.Silverlight.Build.Tasks.ValidateXaml.XamlValidator.Execute(ITask task)
   в Microsoft.Silverlight.Build.Tasks.ValidateXaml.XamlValidator.Execute(ITask task)
   в Microsoft.Silverlight.Build.Tasks.ValidateXaml.Execute()
   в Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   в Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boolean& taskResult)

    WebPiket

Комментариев нет:

Отправить комментарий