Tag: 投影

libGDX坐标系

我正在尝试在libGDX中正确配置我的Camera和Sprite ,以便在2D坐标系中正确显示左下角的原点。 我像这样设置我的Camera : cameraWidth = Gdx.graphics.getWidth(); cameraHeight = Gdx.graphics.getHeight(); camera = new OrthographicCamera(1, cameraHeight/cameraWidth); 我设置我的Sprite是这样的: sprite.setOrigin(sprite.getWidth()/2, sprite.getHeight()/2); sprite.setScale(scale); sprite.setPosition(startX,startY); 我的问题是sprite.setSize(x,y) 。 如果我将所有精灵设置为(1, texture aspect ratio)的大小,那么所有内容都以正确的显示比例(不是拉伸或拉伸)绘制,但没有任何东西绘制在正确的位置。 例如,如果我在(0,0)处绘制一些东西,它将以其左下角从屏幕左侧绘制并向上绘制多个像素。 我已经注意到通过改变比率我可以在不同的地方绘制东西 – 即如果我将其设置为(1, display aspect ratio)事情看起来非常接近于在正确的地方绘制 – 他们只是从他们的中心画出,而不是他们的左下角,正如LibGDX指定的那样。 唯一的问题是图像都显得微笑或拉伸,这是不好的。 这似乎是一个简单的问题,我只是想知道如何设置它,所以我可以有一个合理的坐标系统,在正确的位置和正确的纵横比绘制东西。 谢谢。

Google App Engine投影查询返回0结果

我正在尝试执行投影查询,以便从我的数万个实体中的每个实体中获取多个属性。 我已阅读并遵循文档 ,但我的查询未返回任何结果。 我甚至将我的投影简化为仅投影单个属性,实体的ID字段,但仍然得到0结果。 这是我的简化代码: Query q = new Query(“MyEntity”); q.addProjection(new PropertyProjection(“entityId”, Long.class)); DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); PreparedQuery pq = datastore.prepare(q); int count = pq.countEntities(FetchOptions.Builder.withLimit(1000)); log.info(“query contains ” + count + ” items.”); 当我运行此代码时, count等于0.如果我只删除第二行以使查询没有投影,则count等于1000。 我在我的应用程序中使用Objectify ,但我使用GAE低级API进行投影查询,因为我使用的是Objectify v3,它不支持投影查询。 改变我的代码以支持Objectify v4会有很多工作。 我正在投影的entityId字段在我的Objectify实体对象中看起来像这样: @Id Long entityId;

Hibernate查询示例和预测

简而言之:hibernate不支持投影和查询示例? 我发现这篇文章: 代码是这样的: User usr = new User(); usr.setCity = ‘TEST’; getCurrentSession().createCriteria(User.class) .setProjection( Projections.distinct( Projections.projectionList() .add( Projections.property(“name”), “name”) .add( Projections.property(“city”), “city”))) .add( Example.create(usr)) 就像其他海报所说的那样,生成的sql一直有一个where类引用y0_ =? 而不是this_.city 。 我已经尝试了几种方法,并搜索了问题跟踪器,但没有发现任何相关信息。 我甚至尝试使用Projection别名和变形金刚,但它不起作用: User usr = new User(); usr.setCity = ‘TEST’; getCurrentSession().createCriteria(User.class) .setProjection( Projections.distinct( Projections.projectionList() .add( Projections.property(“name”), “name”) .add( Projections.property(“city”), “city”))) .add( Example.create(usr)).setResultTransformer(Transformers.aliasToBean(User.class)); 有没有人用例子进行投影和查询?