小编nee*_*eeh的帖子

如何在处于“待处理”状态的“createAsyncThunk”上发送自定义参数?

fetchUserById()创建时,其输出响应被定义。

const fetchUserById = createAsyncThunk<{user: UserInterface, id: number}, number>(
  'users/fetchByIdStatus',
  async (userId) => {
    const response = await userAPI.fetchById(userId)
    return {user: response.data, id: userId}
  }
);

const userSlice = createSlice({
  name: "users",
  initialState: [],
  reducers: {},
  extraReducers: (builder) => {
    builder.addCase(fetchUserById.pending, (state, { payload }) => {
      // how I configured custom value for this payload?
      // I need to send the user id.
    });
    builder.addCase(fetchUserById.fulfilled, (state, {payload}) => {
      /**
       * @var {UserInterface} user
       * @var {number} …
Run Code Online (Sandbox Code Playgroud)

redux redux-async-actions redux-toolkit

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

将精灵与 Raycaster 相交

我想用three.js 实现一个3D 交互式地球仪,我想知道是否有办法将Sprites 原语与Raycaster 相交?

three.js

5
推荐指数
1
解决办法
2406
查看次数

如何居中背景div?

我想要的是

两个div:页面主体(1)和背景块(2)

  • 背景块总是(2560 x 780)px
  • 页面主体宽度为820px,高度可变
  • 背景块应该在页面正文后面
  • 背景块页面正文都应居中
  • 调整窗口大小时,背景块不应相对于页面主体移动(即使是1个像素!)
  • 对于背景块,不应出现水平滚动条
  • 背景块位置不固定

期望的布局

约束

  • 没有JS
  • CSS2首选

我尝试了什么

页面正文CSS:

#pageBody {
    width: 820px;
    margin: 0 auto;
}
Run Code Online (Sandbox Code Playgroud)

背景块CSS:

1.一个整页div,显示以CSS为中心的背景

<div id="backgroundBlock"></div>
<div id="pageBody">
</div>
Run Code Online (Sandbox Code Playgroud)
#backgroundBlock {
    background: no-repeat center 0 url(bg.png);
    width: 100%;
    height: 100%;
    position: absolute;
}
Run Code Online (Sandbox Code Playgroud)

但是当窗口的大小是奇数时:

  • CSS背景在左侧移动了1个像素
  • Internet Explorer上的背景图像显得模糊

2.重新定位的儿童div

  • 使背景块成为页面主体的子项(以居中为中心)
  • 使背景块定位绝对(将其置于页面主体后面)
  • 使用负边距重新定位 …

html css

5
推荐指数
0
解决办法
1608
查看次数

每个面具有K个顶点的三维点的三角剖分

我正在使用Three.js.我有一组3D点(x,y,z)和一组面孔.一张脸由K点组成.它可以像凹面一样凸出.我在Three.js文档中找不到任何可以帮助我的东西.一种解决方案可能是对这些形状进行三角测量,但到目前为止我还没有找到任何简单的三角三角测量算法.

另一种解决方案是做类似的事情:

var pointsGeometry = new THREE.Geometry();

pointsGeometry.vertices.push(new THREE.Vector3(10, 0, 0));
pointsGeometry.vertices.push(new THREE.Vector3(10, 10, 0));
pointsGeometry.vertices.push(new THREE.Vector3(0, 10, 0));
pointsGeometry.vertices.push(new THREE.Vector3(1, 3, 0));
pointsGeometry.vertices.push(new THREE.Vector3(-1, 3, 0));
pointsGeometry.vertices.push(new THREE.Vector3(10, 0, 0));

var material = new THREE.MeshBasicMaterial({color: 0x00ff00});

var mesh = new THREE.Shape/ShapeGeometry/Something(pointsGeometry, material);
group.add(mesh);

scene.add(group);
Run Code Online (Sandbox Code Playgroud)

我有很多这些形状一起构成一个封闭的表面.

有什么建议吗?

感谢您的关注.祝你今天愉快.

javascript geometry shape triangulation three.js

5
推荐指数
1
解决办法
1033
查看次数

绕轨道旋转物体

这是我迄今为止所做的工作。我正在使用 Three.js 动画,我想在其中创建一个太阳系。我想让行星绕着太阳转。我已经完成了创建绕太阳轨道的工作。但我不知道如何让行星在特定的轨道上旋转。我创造了一个这样的轨道和行星。

var material = new THREE.LineBasicMaterial({color: 'aqua'});
var geometry = new THREE.CircleGeometry(3.2, 1000);
geometry.vertices.shift();
var line = new THREE.Line(geometry, material);
line.position.set(0.5, 5, 6);
line.rotation.x = 2;`

geometry = new THREE.SphereGeometry(0.5, 32, 32);
material = new THREE.MeshBasicMaterial({color: 'yellow'});
p1 = new THREE.Mesh(geometry, material);
p1.position.set(3, 3.8, -1);'
Run Code Online (Sandbox Code Playgroud)

所以,我想让地球绕特定的圆旋转。

three.js

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

在 C 中显示颜色数组

我的程序既写入又读取这样的颜色数组:

struct Image {
    size_t width;
    size_t height;
    struct Color *data;
}

struct Color {
    char r;
    char g;
    char b;
}
Run Code Online (Sandbox Code Playgroud)

如何在 C 语言的屏幕上显示这样的数组?

c graphics image bitmap

0
推荐指数
1
解决办法
4293
查看次数