小编Kyr*_*tar的帖子

Double.doubleToLongBits(x)的含义

我正在写一个类Vec2D,代表一个二维向量.我存储xydouble秒.

当被要求生成equals(Object obj并且hashCode(),eclipse生成了这个:

@Override
public int hashCode() {
    final int prime = 31;
    int result = 1;
    long temp;
    temp = Double.doubleToLongBits(x);
    result = prime * result + (int) (temp ^ (temp >>> 32));
    temp = Double.doubleToLongBits(y);
    result = prime * result + (int) (temp ^ (temp >>> 32));
    return result;
}
@Override
public boolean equals(Object obj) {
    if (this == obj)
        return true;
    if (obj == null) …
Run Code Online (Sandbox Code Playgroud)

java eclipse equals hashcode

13
推荐指数
2
解决办法
5919
查看次数

更改CNN以使用3D卷积

我正在使用从此处本文为纸)创建GAN的代码。我正在尝试将其应用于新领域,从其在MNIST上的应用切换到3D脑MRI图像。我的问题是GAN本身的定义。

例如,他们用于定义生成模型的代码(采用z_dim尺寸的噪声并从MNIST分布生成图像,因此为28x28)就是这样,我的评论基于我的看法:

def generate(self, z):
    # start with noise in compact space
    assert z.shape[1] == self.z_dim

    # Fully connected layer that for some reason expands to latent * 64
    output = tflib.ops.linear.Linear('Generator.Input', self.z_dim,
                                     self.latent_dim * 64, z)
    output = tf.nn.relu(output)
    # Reshape the latent dimension into 4x4 MNIST
    output = tf.reshape(output, [-1, self.latent_dim * 4, 4, 4])

    # Reduce the latent dimension to get 8x8 MNIST
    output = tflib.ops.deconv2d.Deconv2D('Generator.2', self.latent_dim * 4,
                                         self.latent_dim * 2, 5, …
Run Code Online (Sandbox Code Playgroud)

python conv-neural-network tensorflow niftynet generative-adversarial-network

9
推荐指数
1
解决办法
273
查看次数

高效的基于2D瓷砖的照明系统

在Java中为基于磁贴的引擎进行照明的最有效方法是什么?
是否会在瓷砖后面放置黑色背景并更改瓷砖的alpha?
或者把黑色前景改成那个?还是其他什么?

这是我想要的那种照明的一个例子:
http://i.stack.imgur.com/F5Lzo.png

java 2d lighting tile

8
推荐指数
2
解决办法
6878
查看次数

规范化没有平方根的空间矢量

所以我已经了解到在编程中使用平方根总是不好的做法,尤其是在每个更新步骤中.我正试图在圆圈之间进行逼真的弹性碰撞,我一直在读这个:http://www.vobarian.com/collisions/2dcollisions2.pdf有没有办法在不使用平方根的情况下规范化矢量?或者任何快速的方式来做我正在做的事情?

java math geometry collision

6
推荐指数
1
解决办法
5695
查看次数

着色高度图面而不是顶点

我正在尝试创建一个由面部而不是顶点着色的高度图.例如,这就是我目前拥有的:

我的地形,按顶点 但这就是我想要的: 每面色

我读到我必须将每个顶点分成多个顶点,然后分别为三角形索引每个顶点.我也知道blender的模型有这样的函数(分裂顶点,或什么?),但我不确定我会遵循什么样的算法.这将是最后的手段,因为除了颜色之外没有任何理由将网格中的顶点数量相乘似乎效率不高.

我还发现了一个叫做flatshading的东西(flat在着色器中使用像素颜色的限定符),但它似乎只绘制正方形而不是三角形.有没有办法让它成为阴影三角形?

Flatshaded

作为参考,这是我当前的高度图生成代码:

public class HeightMap extends GameModel {

private static final float START_X = -0.5f;
private static final float START_Z = -0.5f;
private static final float REFLECTANCE = .1f;

public HeightMap(float minY, float maxY, float persistence, int width, int height, float spikeness) {
    super(createMesh(minY, maxY, persistence, width, height, spikeness), REFLECTANCE);
}

protected static Mesh createMesh(final float minY, final float maxY, final float persistence, final int width,
        final int height, float spikeness) {
    SimplexNoise noise = …
Run Code Online (Sandbox Code Playgroud)

java opengl algorithm shader lwjgl

6
推荐指数
1
解决办法
242
查看次数

使用渐变填充颜色数组

我正在尝试使用渐变颜色生成带有代码的一维Color颜色数组,我该怎么做?我还希望能够在渐变中使用多种颜色.

我希望它有点像这样: 线性渐变

java arrays colors

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

从自定义 JOptionPane 返回值,Java

我正在创建一个返回 JFrame 的自定义类,然后将其传递到 JOptionPane 中,因为我需要 JOptionPane 中的两个 TextField,而不是一个。当按下“确定”时,有什么方法可以获得返回值吗?

 public static JFrame TwoFieldPane(){

 JPanel p = new JPanel(new GridBagLayout());
    p.setBackground(background);
    p.setBorder(new EmptyBorder(10, 10, 10, 10) );
    GridBagConstraints c = new GridBagConstraints();
    c.gridx = 0;
    c.gridy = 0;
    p.add(new JLabel(field1), c);
    c.gridx = 0;
    c.gridy = 1;
    p.add(new JLabel(field2), c);
    //p.add(labels, BorderLayout.WEST);
    c.gridx = 1;
    c.gridy = 0;
    c.ipadx = 100;
    final JTextField username = new JTextField(pretext1);
    username.setBackground(foreground);
    username.setForeground(textcolor);
    p.add(username, c);
    c.gridx = 1;
    c.gridy = 1;
    JTextField password = new JTextField(pretext2); …
Run Code Online (Sandbox Code Playgroud)

java swing return joptionpane

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

StringBuilder应该在打印之前转换为String吗?

如果直接完成打印StringBuilder对象的内容或者.toString()调用该方法,它会有所不同吗?

特别是

StringBuilder sb = new StringBuilder("abc");
System.out.println(sb);
System.out.println(sb.toString());
Run Code Online (Sandbox Code Playgroud)

一种风格比另一种更受欢迎吗?

任何人都可以评论为什么第一种方式有效?在Java中是否System.out.println隐式调用.toString()了对象的方法?

java stringbuilder

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

我不明白借贷是如何运作的

我正在尝试编写kd-tree实现,但我一直在收到错误 cannot move out of borrowed content.

这是我的KDTree结构

pub struct KDTree {
    pub bounding_box: Aabb,
    pub axis: Option<Axis>,
    left: Option<Box<KDTree>>,
    right: Option<Box<KDTree>>,
    pub objects: Option<Vec<Box<Geometry>>>,
}
Run Code Online (Sandbox Code Playgroud)

但是,此方法会抛出该错误.

pub fn direct_samples(&self) -> Vec<u32> {
    assert!(self.objects.is_some());
    let mut direct_samples = Vec::new();
    for (i, object) in self.objects
        .expect("Expected tree to have objects")
        .iter()
        .enumerate() {
        if object.material().emittance > 0f32 {
            direct_samples.push(i as u32);
        }
    }
    if self.left.is_some() {
        direct_samples.extend(self.left.unwrap().direct_samples());
    }
    if self.right.is_some() {
        direct_samples.extend(self.right.unwrap().direct_samples());
    }
    direct_samples
}
Run Code Online (Sandbox Code Playgroud)

我明白,如果我改变参数self而不是&self,它应该工作,但是当我调用它时,它会给出错误use …

compilation rust borrow-checker

-2
推荐指数
1
解决办法
80
查看次数