当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) 我想用three.js 实现一个3D 交互式地球仪,我想知道是否有办法将Sprites 原语与Raycaster 相交?
我想要的是
两个div:页面主体(1)和背景块(2)

约束
我尝试了什么
页面正文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)
但是当窗口的大小是奇数时:
2.重新定位的儿童div
我正在使用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)
我有很多这些形状一起构成一个封闭的表面.
有什么建议吗?
感谢您的关注.祝你今天愉快.
这是我迄今为止所做的工作。我正在使用 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)
所以,我想让地球绕特定的圆旋转。
我的程序既写入又读取这样的颜色数组:
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 语言的屏幕上显示这样的数组?