我的目标是为 Linux (Ubuntu) 下的 C++ 开发设置 VS Code。我查看了大量的教程/视频和WSL的官方文档。不幸的是,我有烦恼放在一起的tasks.json,并launch.json为“纯粹的Linux / WSL没有”建设和调试。我正在寻找这两个文件的最新版本,它们尽可能通用(在 json 文件中尽可能使用变量)。
非常感谢!
PS:我c_cpp_properties.json目前看起来像这样:
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/usr/bin/g++",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试修复带有负比例的动画模型(我知道这可能是个坏主意)。在查看 max 脚本中的变换时,我注意到一些有趣的事情,这可能与 3ds max 中左手坐标系的内部使用有关。我将节点的变换与节点的 PRS 值进行了比较:我的期望是通过乘以 PRS 值,我也应该得到变换。但是,如果对象被旋转或镜像,则情况并非如此,请参阅:
$.transform =
row1 [0.866,-0.500,0.000]
row2 [-0.500,-0.866,0.000]
row3 [0.000,0.000,1.000]
row4 [13.000,-3.000,1.000]
...scale * ...rotation * ...pos =
row1 [-0.866,0.500,0.000]
row2 [-0.500,-0.866,0.000]
row3 [0.000,0.000,-1.000]
row4 [13.000,-3.000,1.000]
...transform.scalepart * ...transform.rotationpart * ...transform.translationpart =
row1 [-0.866,0.500,0.000]
row2 [0.500,0.866,0.000]
row3 [0.000,0.000,-1.000]
row4 [13.000,-3.000,1.000]
Run Code Online (Sandbox Code Playgroud)
任何想法,为什么这些转换不一样?我试图了解 3ds max 是如何工作的。非常感谢您的任何见解!
我有一个具有液体宽度和 20px 填充的容器。我希望大多数包含的元素都尊重填充。然而,我想忽略一些元素的填充并与容器本身的宽度相同。这可以用 CSS 实现吗?
我知道我可以将边距应用于所包含的元素,但是,由于我的实际 html 的复杂性,这并不理想。
<div class="cont">
<div class="item-normal">Normal Item</div>
<div class="item-wide">wide Item</div>
<div class="item-normal">Normal Item</div>
<div class="item-wide">wide Item</div>
<div class="item-normal">Normal Item</div>
</div>
Run Code Online (Sandbox Code Playgroud)
body {
padding: 0;
margin: 0;
}
.cont {
background: grey;
padding: 20px;
}
.item-normal {
background: blue;
margin-bottom: 10px;
}
.item-wide {
margin-left: -20px;
background: gold;
margin-bottom: 10px;
}
Run Code Online (Sandbox Code Playgroud)
