我在WEB Api项目中使用实体框架。我使用代码优先迁移。
事情是:进行初始迁移并尝试更新数据库后,出现此错误
不正确使用空间/全文/哈希索引和显式索引顺序
这是由更新数据库中的此SQL命令引起的:
create table `Articles`
(
`articleId` int not null auto_increment ,
`title` longtext not null ,
`digest` longtext,
`content` longtext not null ,
`imgLink` longtext not null ,
`releaseDate` datetime,
`userId` int not null ,
primary key ( `articleId`)
) engine=InnoDb auto_increment=0
CREATE index `IX_userId` on `Articles` (`userId` DESC) using HASH
Run Code Online (Sandbox Code Playgroud)
SQL命令是从迁移中的以下代码生成的:
CreateTable(
"dbo.Articles",
c => new
{
articleId = c.Int(nullable: false, identity: true),
title = c.String(nullable: false, unicode: false),
digest = c.String(unicode: false),
content = …Run Code Online (Sandbox Code Playgroud) 好的,所以我有一个多边形(简单但凹形),我试图将其切成三角形以使其与其他多边形碰撞。
我知道我的多边形是凹面的,所以我决定使用 LibGDX EarClippingTriangulator来设法将它切成三角形。
所以,通过这段代码,我得到了我的三角形顶点:
public void triangulate()
{
Vector<float[]> trianglesVertices = new Vector<float[]>();
ShortArray pointsCoords = new ShortArray();
EarClippingTriangulator triangulator = new EarClippingTriangulator();
// Cut in triangles
pointsCoords = triangulator.computeTriangles(this.getTransformedVertices());
// Make triangles
for (int i = 0; i < pointsCoords.size / 6; i++)
{
trianglesVertices.add(new float[] {
pointsCoords.get(i), pointsCoords.get(i+1),
pointsCoords.get(i+2), pointsCoords.get(i+3),
pointsCoords.get(i+4), pointsCoords.get(i+5),
});
Polygon triangle = new Polygon(trianglesVertices.get(i));
triangles.add(triangle);
}
System.out.printf("Triangulation made %d triangles.\n", pointsCoords.size / 6);
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试绘制我刚刚制作的那些三角形时,它们只是在 0,0 坐标中堆叠......而且,所有三角形看起来几乎相同是否正常,我的意思是它们都有相同的方向?
我没有找到太多关于 libgdx 的这种截断用途的信息你能帮忙吗?
(对不起我的英语我是法国人,对不起没有照片,我在这里太年轻了)
编辑: …