小编use*_*321的帖子

C#旋转多边形(三角形)

我有一个绘制多边形的方法,然后将该多边形向右旋转90度,使其原始顶点现在指向右侧.

这是绘制多边形(三角形)的代码,但是我怎么会失去如何旋转它.

Point[] points = new Point[3];
points[0] = new Point((int)top, (int)top);
points[1] = new Point((int)top - WIDTH / 2, (int)top + HEIGHT);
points[2] = new Point((int)top + WIDTH / 2, (int)top + HEIGHT);
paper.FillPolygon(normalBrush, points);
Run Code Online (Sandbox Code Playgroud)

提前致谢.

c# geometry rotation

4
推荐指数
2
解决办法
8070
查看次数

Slerp超过两分

在球体上的两个点之间插值的正确方法是使用slerp.

如何在球体上的两个以上点之间进行插值?那么在球体表面上总结一组具有不同权重的点?

简单地将点乘以它们的权重进行求和,然后在角度较大时对结果进行归一化是不够准确的.我们需要'真'球面插值.

math 3d geometry interpolation

4
推荐指数
1
解决办法
523
查看次数

圆上的随机点

我正在尝试在Unity中开发一个游戏,你可以从2D行星跳到2D行星,每个游戏都有自己的引力(游戏是2.5D,技术上,但所有的移动都沿着X和Y轴).我想使用参数公式将地雷放在这些行星的随机点上; 这是我开发的用于将它们附加到父Planet对象的脚本.然而,如预期的那样,地雷没有出现在圆圈表面,而是形状非常扭曲.我可能做错了什么?

public class LandMine : MonoBehaviour 
{
    public GameObject mine;
    private GameObject landmine;
    private System.Random rand;
    private Vector3 pos;

    List<GameObject> mines;

    public void Start()
    {
        mines = new List<GameObject>();
        LevelStart();
    }

    public Vector3 ran()
    {
        rand = new System.Random(359);
        float angle = rand.Next();
        float value = angle * (Mathf.PI/180f);
            float x = (float) (0.5000001 * Mathf.Cos(value)) + 6;
            float y = (float) (0.5000001 * Mathf.Sin(value)) - 9;
            return new Vector3(x,y,0);
    }

    void LevelStart()
    {
        for (int i = 0; …
Run Code Online (Sandbox Code Playgroud)

c# scripting geometry unity-game-engine

4
推荐指数
1
解决办法
7094
查看次数

如何在Matlab中绘制球体时定义半径?

我需要绘制多个球体,我正在使用来自mathwork帮助的示例代码,如下所示 -

figure
[x,y,z] = sphere();
surf(x,y,z)  % sphere centered at origin
hold on
surf(x+3,y-2,z)  % sphere centered at (3,-2,0)
surf(x,y+1,z-3)  % sphere centered at (0,1,-3)
daspect([1 1 1])
Run Code Online (Sandbox Code Playgroud)

我需要球体的半径不同.如何定义每个球体的半径?

matlab geometry

4
推荐指数
1
解决办法
2万
查看次数

软阴影:球面光源

我正试图在我的光线跟踪器中实现柔和阴影.为此,我计划从交叉点向区域光源拍摄多条阴影光线.我的目标是使用球面区域光 - 这意味着我需要在球体上为我的光线的方向矢量生成随机点(回想一下,光线是用原点和方向指定的).

我四处寻找在球体上生成随机点均匀分布的方法,但它们看起来比我正在寻找的要复杂一些.有谁知道在球体上生成这些点的任何方法?我相信我的球面光源将简单地由其XYZ世界坐标,RGB颜色值和r半径定义.

谢谢,我感谢你的帮助!

c++ graphics geometry raytracing

4
推荐指数
1
解决办法
1549
查看次数

在3D numpy网格中绘制/采样球体

我想做一个基于体素的球形物体测量,以numpy数组表示.由于采样,这些球体被表示为一组立方体(因为它们在阵列中被采样).我想通过此网格限制模拟引入的错误.有没有办法在numpy网格中绘制3D球体来运行我的模拟?(所以基本上,单位长度为1的球体,将是阵列中的一个点)

或者是否有其他方法来计算采样引入的误差?

二维似乎很容易......二维采样

geometry drawing numpy sampling

4
推荐指数
1
解决办法
2019
查看次数

将坐标从一个三角形转移到另一个三角形

我有两个三角形,可以是任何尺寸.问题是,我如何将坐标从一个三角形转移到另一个三角形?我知道坐标系中的三角形位置,是的,它们都在一个系统中.

基本上,我有点在triangle1,我需要在triangle2中传输它.

阅读一些帖子,我发现我可以使用仿射变换矩阵计算,但我没有看到如何用仿射变换矩阵来解决这个问题.

感谢您的任何帮助.

geometry coordinate

4
推荐指数
1
解决办法
1660
查看次数

如何使用Objective-C中的startMonitoringForRegion扫描多个区域

我已经完成了两个教程并且正在阅读基本的C.通过做最好的学习并在过去一周左右编写了一些轻量级的应用程序.我正在加快编写一些将使用ibeacon的应用程序.当我浏览一些示例并阅读参考指南时,我看到可以通过为每个UUID运行startMonitoringForRegion来扫描多个区域.好的,所以我想我可以为每个UUID运行它,但那不起作用.我确定我正在做一些基本上完全错误的事情......下面的代码是一个彻底的黑客攻击 - 一旦我得到语义,我将从带有API调用的数据库中提取UUID,然后循环遍历它们以激活监视.下面的代码导致最后一个循环只显示四个UUID中的两个.

在标题中:

@property (strong, nonatomic) CLBeaconRegion *myBeaconRegion;
@property (strong, nonatomic) CLBeaconRegion *myBeaconRegion2;
@property (strong, nonatomic) CLBeaconRegion *myBeaconRegion3;
@property (strong, nonatomic) CLBeaconRegion *myBeaconRegion4;
Run Code Online (Sandbox Code Playgroud)

在主要:

NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:@"86E4BDEA-C6FF-442C-95CB-E6E557A23CF2"];
self.myBeaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:uuid identifier:@"com.appcoda.testregion"];

NSUUID *uuid2 = [[NSUUID alloc] initWithUUIDString:@"C9AFF296-A722-4F2D-8669-47B7CCC79A14"];
self.myBeaconRegion2 = [[CLBeaconRegion alloc] initWithProximityUUID:uuid2 identifier:@"com.appcoda.testregion"];

NSUUID *uuid3 = [[NSUUID alloc] initWithUUIDString:@"1DBDDC7C-49BB-48BF-A2F6-A4825BD514EA"];
self.myBeaconRegion3 = [[CLBeaconRegion alloc] initWithProximityUUID:uuid3 identifier:@"com.appcoda.testregion"];

NSUUID *uuid4 = [[NSUUID alloc] initWithUUIDString:@"8D942B9E-0197-4C81-8722-92144599E9F7"];
self.myBeaconRegion4 = [[CLBeaconRegion alloc] initWithProximityUUID:uuid4 identifier:@"com.appcoda.testregion"];

[self.locationManager startMonitoringForRegion:self.myBeaconRegion];
[self.locationManager startMonitoringForRegion:self.myBeaconRegion2];
[self.locationManager startMonitoringForRegion:self.myBeaconRegion3];
[self.locationManager …
Run Code Online (Sandbox Code Playgroud)

regions ios bluetooth-lowenergy ibeacon

4
推荐指数
1
解决办法
6776
查看次数

如何使用CGAL轻松构建球体上的Voronoi图?

首先,我是CGAL的新手,但是很多用C++编程.我想用CGAL构建球体上点的Voronoi图.我自己实施了一项研究,但数据结构不是很通用,我想使用更强大的工业库,如CGAL.从CGAL的文档来看,似乎我们需要使用3D Delaunay三角剖分结合凸壳.另外,我找到了一篇Robust and Efficient Delaunay Triangulations of Points on Or Close to a Sphere以CGAL为基础的论文,但我找不到它的代码.

那么任何人都可以提供一个关于如何在CGAL中执行此操作的示例?CGAL有没有计划直接用更有效的算法支持球形Delaunay和Voronoi?

提前致谢!

c++ geometry voronoi delaunay cgal

4
推荐指数
1
解决办法
1560
查看次数

当通过CSS显示为圆形时,DIV背景颜色小于div大小

我有一个使用以下CSS的圆形形状的div,并与示例html一起显示.有了这个,你有一个粉红色的盒子,里面有一个黑色的圆圈.我想做的是,不要以任何方式缩小内部div,使黑色圆圈变小.所以,最后,外部div是100px高和宽,内部div是100px高和宽,但黑色圆圈只有内部div的70%并且居中.

.circle
{
    border-radius:50%;
    background:#000;
}

<div style="background:pink;width:100px;height:100px" >
    <div class="circle"  style="width:100px;height:100px">

   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/ansancle/P8MY6/

html css geometry

4
推荐指数
1
解决办法
1231
查看次数